原创 【AT2567】RGB Sequence

中文題面:洛谷AT2567,在討論中有翻譯。 解法:動態規劃 fi,j,kfi,j,k 表示已填了前 ii 位置的顏色,三種顏色的最後出現位置分別爲 i,j,ki,j,k (注意無序),轉移爲: ⎧⎩⎨⎪⎪fi,j,k→fi+1,

原创 【AT2301】 Solitaire

題目鏈接:AT2301 Solitaire (翻譯在討論版中有) 解法 首先要繞一下思維,考慮一個合法排列(即彈出的數的排列)的性質。可以得到它滿足: 1、第kk 個數是11 (題目條件) 2、前k−1k−1 個數可以拆成一個或兩個單調

原创 【BZOJ4011】落憶楓音

鏈接:洛谷P3244 BZOJ4011 解法:動態規劃 對於不加邊時,原圖爲DAG,答案顯然是 22 ~nn 點的入度相乘。 若所連的邊爲自環或連向點 11 。這時對答案沒有影響。 剩下的情況,設所連的邊爲 (x,y)(x,y)

原创 【AT2291】Tournament

題目:AT2291(日文題面233) 解法:樹形dp+貪心 構建一棵樹。對於每個選手 xx ,若其被 yy 選手打敗,則在樹中連邊 (y,x)(y,x) 。那麼題目轉化爲將原多叉樹轉爲二叉樹(將一個點的兄弟變爲其右兒子),要使二叉樹

原创 【BZOJ3456】城市規劃

鏈接:BZOJ3456 (權限題) 題解 首先,點有標號! 設f(n)f(n) 表示nn 個點組成的有標號連通無向圖個數,g(n)g(n) 表示nn 個點組成的有標號無向圖個數(不要求連通)。那這個g(n)g(n) 誰都會啦g(n)=2

原创 【AT2376】Black and White Tree

鏈接:(被吃了) 解法:樹形dp 首先,對於任意一個葉子節點 ll 其父親爲 uu ,那麼選擇 uu 一定優於選擇 ll 。選擇 uu 後,對手必須選擇 ll ,將這稱爲一輪操作。 對於一個節點 uu ,記 leafule

原创 【AT2689】Prime Flip

中文題面:洛谷AT2689(在討論中有翻譯) 解法:線性差分+二分圖匹配 感覺這是道神題啊(還是因爲我太弱了) 設最小翻轉步數爲 pp ,若只要翻轉一段長度爲 xx 區間,那麼根據哥德巴赫猜想: 1、若 x⩾3x⩾3 爲素數,那

原创 【AT3536】Bichrome Tree

鏈接:AT3536 (翻譯在討論中有) 題解 對於一個點uu ,若其爲黑色,則以uu 爲根的字數中黑色總和爲XuXu ,白色總和就要最小(從而後面加起來超過的可能更小),將白色總和定義爲fufu 。 設BB 爲某棵子樹中黑色點的權和,

原创 【AT2143】Painting Graphs with AtCoDeer

放個鏈接:AT2143(翻譯在討論中有,也可以直接到AtCoder去看英文題面) 首先對於一條邊,分三種情況討論: 1、不在任何環上,貢獻爲 KK (廢話)。 2、在多個互相有交集的點雙連通分量中,設 nn 爲點雙連通分量的大小,

原创 【AT2165】 Median Pyramid Hard

中文題面:洛谷AT2165 解法:二分搜索 設當前答案爲 xx ,原序列爲 {an}{an} 設一個數組 {bn}{bn} ,滿足: {bi=1bi=0(ai⩽x)(ai>x){bi=1(ai⩽x)bi=0(ai>x) 那麼,如果

原创 【BZOJ1818】內部白點

鏈接:BZOJ1818 解法:樹狀數組 題意轉化爲求線段的交點個數。 先將任一座標離散化,這裏以 xx 爲例。之後將 xx 與 yy 座標分別排序,求出這些線段。以樣例爲例,如下圖:( xx 座標已離散化,只有在同一橫/縱座標上

原创 【AT2568】Lotus Leaves

題意 鏈接:AT2568 一個池塘,有起點葉子、終點葉子和葉子。 同行同列的葉子聯通,問最少刪去多少葉子(除起點終點)能使得起點和終點不連通。 解法:網絡流 題目顯然要求圖的最小割。(暴力建邊帶走) 更優解? 將每行、每列各縮爲一點,

原创 【AT2142】Building Cubes with AtCoDeer

鏈接:AT2142(又是日文題面) 解法:暴力!!! 沒錯,就是暴力!!! 枚舉兩個相對的面,就可以確定八個角的顏色,於是確定整個正方體。 暴力枚舉這兩個面,用map統計答案。注意將每個面的四種旋轉情況全部加入到map中。 代碼 #i

原创 【CF161D】Distance in Tree

鏈接:洛谷CF161D,有中文題面 解法:樹形dp k⩽100k⩽100 看着就像樹形dp的範圍,用 fu,dfu,d 表示 uu 子樹內與點 uu 距離爲 dd 的點的個數,轉移爲fu,d=∑fav=ufv,d−1fu,d=∑

原创 【BZOJ3998】弦論

題目鏈接:BZOJ3998 解法:後綴自動機+樹形dp 對串 strstr 構造後綴自動機,對於 T=1T=1 ,設 cnti−1cnti−1 爲某個串在其之後的串中出現的次數(具體講不清,看代碼),對於 T=1T=1 ,置所有