1. 程式人生 > >12.27 cf div3 解題報告

12.27 cf div3 解題報告

12.27 cf div3 解題報告

wxy.wxy,帶上分拉,全場做了個無腦小白

比賽場地

A:

T1,跟著模擬就好了

B:

sort一遍之後
去除的數一定是a[1]或者a[n]
比較去除誰小就輸出誰

C:

他的二進位制有多少個1
如果>k說明無解
他的二進位制位都放優先佇列裡
每次取出top,分成兩半,再放回去,如果取出1或者為空,無解
直到size==k
輸出就好了
wrong 1 re 3 : 陣列開小了

D:

假設為a,b,c
則a的兩個數一定包含一個b
b中一定包含一個c
所以從1開始挨著判斷就行

E:

修改一個括號,使之合法的位置的個數
\('('\)

記為 \(+1\),\(')'\)記為 \(-1\),
求出字首和,字首最小值,字尾最小值
如果括號合法,則一定是字首和全部大於等於\(0\),且最後\(sum[n]==0\)
相似的,sum[n]==2或者-2則還有機會合法,其他直接0
然後利用字首最小值和字尾最小值O(n)列舉即可