CF 1087解題報告

2022-03-01 04:46:36 字數 441 閱讀 9773

做出:t1

rating :-97

想起幾個月前做不出t1還是有點小搞笑呀2333

雙指標+特判

發現k特別小,列舉剩餘系

還要判斷是否是能被n整除

移項發現可以算出整除是多少

然後\(整除*k+剩餘數=n\)算出答案,複雜度\(o(k)\)

大力貪心

先算出a、b之間的路徑,由於路徑不唯一

每次抉擇最多有兩種,變x或者變y

我們優先選靠近c的點

然後選出的點最多有\(abs(a.x-b.x)+abs(a.y-b.y)\)個

也就是o(n)的級別

分別列舉他們和c的距離

這時我們感覺他路徑也許會有走過的點

但一定不會選中,因為

路徑上重複的那個點一定比你現在選的那個點優

然後最後選出的點d和c隨便連起來就行了

TYVJ 1087 sumsets 解題報告

這個題目有點價值吧,設f i 為i的不同組合有多少種,那麼i就可以表示成 i 1 1,也就是i 1有多少種排列i就有多少種,但是比如i 6的時候,可以表示成2 2 2,4 2,這裡沒有出現1,怎麼辦呢?可以看到i為偶數的時候一定可以把i表示成2 i 2 然麼就可以得到 f i f i 1 i 為奇數...

CF328解題報告

a題 iq test 很水的題,就是給出數列的前四項,判斷出是等比還是等差。求下一項。code include using namespace std int main else cout 42 endl return 0 b題 sheldon and ice pieces 題意 有一排卡片,每張卡...

0712CF解題報告

a.free cash 題目大意,輸入第一行輸入n,然後輸入n行,每行輸入兩個數h 和 m 要求把出現次數最多的h和m的次數輸出。思路 此題運用雜湊法,先令乙個數tmp h 100 m 然後建立乙個陣列vis 2505 因為h 24 m 60 所以tmp 2505 最後用vis tmp 來統計次數,...