已經連續好幾回掛掉了數組
T1 嘟嘟嚕spa
約瑟夫問題,到着往前推編號 (x+m)%i ,然而n是1e9的,並且會發現m 1e5小於n,因此會有不少不用取模的時候,直接跳過就能夠了blog
具體的 設如今編號爲now ,該第i輪了,求 now+x*m>i+x ,O(1)求當前能夠直接跳的輪數跳過去(考試時想到了這麼跳,沒有想到柿子)get
T2 天才紳士少女助手克里斯蒂娜it
叉乘 $ \sum\limits_{1<=i<j<=n} (x_i*y_j-y_i*x_j)^2 $ ,簡單拆一下式子:$ x_i^2y_j^2+y_i^2x_j^2-2x_iy_ix_jy_j $test
若是去掉i<j的限制,能夠發現 $ \sum\limits_{i=1}^{n} \sum\limits_{j=1}^{n}x_i^2x_j^2+y_i^2x_j^2-2x_iy_ix_jy_j $
im
繼續化簡$ 2*\sum\limits x^2*\sum\limits y^2-2*(\sum\limits xy)^2 $
img
發現這裏麪包含了點對(i,j),(j,i),而咱們只要(i,j)且這兩個叉乘是同樣的,因此直接除以2,就是答案,至於叉乘(i,i)等於0,對答案無影響co
最終答案就是 $ \sum\limits_{i=L}^{R} x^2*\sum\limits_{i=L}^{R} y^2-(\sum\limits_{i=L}^{R} xy)^2 $
ps
三個樹狀數組維護
T3 鳳凰院兇真
n^2 dp f[i][j] 當a[i]==b[j] 表示,a[i],b[j]對應時的最長公共子序列長度 ,如下粘上題解