2020集訓隊做業板刷記錄(二)

繼續html

ARC096F

傳送門ui

不會spa

首先能夠轉化爲每一個點的代價是子樹裏全部代價之和,價值是子樹的節點個數,$1$號點能夠選任意個,其餘點最多選$d$個,求最大價值code

先考慮一個貪心,記$w_i$爲代價,$v_i$爲價值,先把全部點按$w_i\over v_i$降序排序,而後從前日後貪心選。這樣貪心確定是錯的,不過咱們發現,因爲$v_i\leq 50$,若是存在某個$i<j$,且$i$還能選的次數大於等於$50$,$j$已經選的次數大於等於$50$,那麼咱們可讓$i$再選$v_j$次,讓$j$選的次數減小$v_i$次,這樣總的價值是不變的,可是代價減少了,因此必定不會存在這種狀況htm

因此上面那種狀況必定不存在了,咱們能夠把每一個物品分紅兩部分,一部分最多隻有$50$個,另外一部分就是減去前面那部分。前一部分的價值最大隻有$O(n^3)$,那麼咱們能夠直接揹包算出$f_i$表示價值爲$i$時的最小代價,而後枚舉在這一部分裏的價值,剩下的就能夠在另外一部分裏貪心了blog

CF704D

傳送門排序

相似CF574D,跑個上下界最大流就好了,而後把選出來的全都設爲較爲便宜的那種顏色遞歸

CF576E

傳送門get

線段樹分治,用可持久化並查集維護便可test

AGC027D

傳送門

不會

首先把網格黑白染色,那麼相同顏色的點互不影響,若是咱們令$m=1$,且白點的權值都已經肯定,那麼黑點的權值能夠設成它周圍四個白點權值的$lcm +1$,對於白點的權值,咱們能夠對於每一條主對角線和每一條副對角線各給一個素數,一個白點的權值就是所在主對角線和副對角線的權值之積,這樣就好了

AGC030E

傳送門

因爲某些緣由,這題咕咕咕了

CF516E

傳送門

首先按模$\gcd$分類,不一樣類之間互不影響,同一類裏,咱們發現若是一個$A$類的人$i$在$t$時刻是開心的,那麼它能夠在$t+n$時刻令$(i+n)%m$的人開心,最終能夠全都轉化爲只考慮初始開心的人了,而後至關於要跑個最短路,而這個最短路其實是一個大圓環,那麼把環上全部關鍵點找出來就好了,每兩個點之間的距離用逆元算一下就好了

太麻煩了不想寫了

AGC025D

傳送門

不會

考慮$D=d^2=x^2+y^2$,若是$D\equiv 1\pmod{2}$,那麼$x,y$必定一奇一偶,咱們棋盤狀黑白染色,若是$D\equiv 2\pmod{2}$,那麼$x,y$都是奇數,咱們每隔按行的奇偶性染色,若是$D\equiv 0\pmod{2}$,咱們把$D$除以$4$而後遞歸,若是$D\equiv 3\pmod{2}$,這種狀況不存在

對於$D_1$和$D_2$都這麼來一次就好了,而後把全部沒染色過的點輸出,能夠證實必定大於等於$n^2$

AGC035E

傳送門

寫過 這裏

CF578E

傳送門

發現貪心是正確的,那麼咱們轉化成最少能分紅多少條$01$相間的串,而後分類討論一下就好了

相關文章
相關標籤/搜索