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

CF 1087解題報告

cf解題報告

記錄一下吧

做出:T1
rating :-97

T1

雙指標+特判

T2

發現k特別小,列舉剩餘系
還要判斷是否是能被n整除
移項發現可以算出整除是多少
然後\(整除*k+剩餘數=n\)算出答案,複雜度\(O(k)\)

T3

大力貪心
先算出A、B之間的路徑,由於路徑不唯一
每次抉擇最多有兩種,變x或者變y
我們優先選靠近C的點
然後選出的點最多有\(abs(a.x-b.x)+abs(a.y-b.y)\)
也就是O(n)的級別
分別列舉他們和c的距離
這時我們感覺他路徑也許會有走過的點
但一定不會選中,因為
路徑上重複的那個點一定比你現在選的那個點優
然後最後選出的點d和c隨便連起來就行了