1. 程式人生 > >codeforces Educational Codeforces Round 51 (Rated for Div. 2)

codeforces Educational Codeforces Round 51 (Rated for Div. 2)

Background

閒來無事在月考前一週半夜組隊打cf,經歷大半年的持續下跌後rating終於回升到正常水平quq 紀中的模擬賽真是太毒瘤了orz,真的是noip難度嘛 程式碼就不放了,寫得暈乎乎有點醜

A

顯然一種字元只會替換一個字元,於是暴力列舉替換就可以了

B

小學知識告訴我們相鄰兩個正整數gcd為1,於是我們相鄰兩兩匹配即可

C

注意到我們每次從A中取走一個單獨的數二者差減少2,從A中取走一個B中沒有的不單獨的數二者差減少1,然後隨便做就可以了

D

考慮dp,f[i,j,0/1/2/3]狀壓做就可以了

E

考慮dp,f[i]能轉移的區間一定是連續一段,並且這一段的l和r隨著i增大是單調的,於是我們字首和一下就可以nlogn了 需要注意前導零的情況,這樣那一位貢獻為0

F

我們發現給定的圖是一棵樹+至多21條邊,只需要以21條邊的x和y作為起點跑spfa就可以了。證明的話比較感性,但是可以發現是對的

G

沒看懂題目也並不會做