考慮按照$c$遞增的順序查詢答案,那麼發現需要進行的操作是區間加下標,全域性最值。
直接上分塊凸包就行了。
考慮將座標(x,y)轉化成(x+y,x-y),這樣就將兩維獨立了出來。
對於每一維分別考慮,那麼每乙個限制都可以被表達成$a*l+b=x_i$的形式,$x_i$表示$i$時刻的座標,$l$表示乙個週期的位移。
那麼考慮按照時間排序,那麼由兩個時間相鄰的限制可以解出$l$的範圍,將所有取交就能得到乙個合法的$l$,然後就能遞推出每乙個時刻的座標。
注意在解的區間中不一定全部合法,長度還和總時間的奇偶性有關。
假如字符集大小為$2$,設$f_i=cnt_-cnt(i,b)$。
那麼乙個字串合法的條件是,所有的$f_i$屬於$[-k,0],[-k+1,1],[0,k]$等區間中。
那麼列舉這個區間的左端點就可以直接dp出來,並且可以顯然的用矩陣優化。
然而這樣會使一些方案算重,也就是$[-k+1,0]$等區間被算了兩次,所以要減掉。
對於更小的區間可以發現剛好容斥掉了,所以不用考慮。
對於字符集大小為$3$的情況,可以類似的考慮,用8種情況來容斥。
然後發現轉移係數只和三個區間左端點的和或差有關,所以可以預處理轉移係數。
考試反思 0316省選模擬47 偏頗
這套題的考察思路其實不錯。三暴力,掛乙個。t1 是送分,但是一眼覺得是大資料結構,於是直接扔掉了。結果竟然是個原題。dy 講的只記住了只言片語思路早就忘了。好歹這次會了。t2 的話寫了個亂搞,結果把本來到手的 20 給寫死迴圈了,加了句判斷就 50 了。t3 差不多想到正解了,但是毒瘤出題人不給部分...
省選模擬 19 09 11
ps.博主趁資訊課摸魚考的暴零模擬 看門人憑感覺就知道是長鏈剖分,將路徑查分一下,dis u di sv 2 dis lc adis u dis v 2 dis disu disv 2 disl ca 維護fu,if fu,i 表示u的子樹,深度為 i 的點的 dis disdi s最大值 考慮如何...
省選模擬96
容易發現當 k 3 時無解。然後容易證明當 k 3 時,只有 m 3 才是有解的。然後直接做不好做,考慮欽定然後容斥出合法方案。對於 k 3 列舉乙個點,然後計算另乙個的方案數。其他情況類似,欽定滿足條件的角,然後容斥。然後對於每乙個 o n 的式子用組合恒等式大力化簡就可以做到 o 1 了。考慮每...