因爲之前沒打過只能打
感覺題還不錯的樣子
Coronavirus Spread
略
Isolation Centers
略
Sorting Vases
先對非二元環做,然後將二元環兩兩合併
Chef and Bitwise Product
比較腦殘的做法
從高往低枚舉
考慮對於一個可以任意選的地方
選後面顯然在滿足下界情況直接貪心
然後選繼續即可
注意特判
直接做是兩個,但實際上想想感覺似乎可以一個
假裝他可以
Triple Sort
顯然是先二操作縮成連通塊
變成求最大化邊的環覆蓋的環數
直接找每個簡單環顯然是錯的
直接狀壓枚舉子集即可
但做的時候傻逼的沒意識到爲什麼是錯的
比如這個圖
於是在的建議下寫了個隨機化亂搞
然後它過了
Buying a New String
顯然是一段前綴和一段後綴
可以直接枚舉,然後在自動機上計算貢獻
唯一需要考慮的就是拼接的長度的貢獻
就是即可
複雜度
下面做法經教育/kk
正反串各建一個自動機
考慮一個的前綴,預處理整串的貢獻
考慮散串,在自動機樹上
長度爲的位置對應反串的的位置
子樹加,每次就是在反串自動機上詢問
Binary Land
顯然的想法是矩乘
考慮維護兩個棧,分別記錄某一段前綴的後綴積和後綴的前綴積
每次彈出在第一個棧內彈出即可,加入在第二個內加入
第一個棧空了後把第二個丟過來即可
由於加入的矩陣每行只有三個可以做到乘法
詢問由於最初是向量也是
總複雜度
由於咕咕咕並沒有寫代碼
Not a Real World Problem
考慮先讓貢獻全部爲正
建立最小割模型,分別表示
割哪邊的就代表取哪個,邊對應的流量可以簡單計算
然後相鄰之間連邊即可
注意輸出方案
Chef and Rainbow Road
又是被教育的一道題/kk
先將答案乘上
考慮對於直接對每列構造生成函數
然後乘起來即可
現在考慮怎麼做
本身要求的是
考慮找到數,滿足
即滿足
由於與取值無關,考慮帶入
於是只需要對求值即可
用洛必達法則後直接對上面東西求導後的函數多點求值即可