1. 程式人生 > >CF 1215解題報告

CF 1215解題報告

CF解題報告

T1

偶數輸出n/2
奇數輸出(n-1)/2即可

T2

判斷是不是迴文
不是直接輸出子串
是迴文繼續判斷
如果他前(len+1)/2內沒有相同
輸出-1
其他的
交換不同字元,輸出子串

T3

貪心+二分
因為要滿足$b_i=a_i+a_{n−i+1}$
也就是兩邊向中間,還要保證單調遞增
那如果要讓滿足的結果最優
一定是左邊儘量小,右邊儘量大
每次二分答案就可以
複雜度$nlogn$

T4

每一個聯通塊分別二分圖判斷一下
染色判斷就可以
ans就是每個塊的乘積
每個塊可以分成兩部分
貢獻就是是$2^{一部分個數}+2^{另一部分}$