GCPC2017 题解
生活随笔
收集整理的這篇文章主要介紹了
GCPC2017 题解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
GCPC2017 題解
A
- 選擇一個能看到所有點的方向,進行觀察。
- 然后Z字抖動
B
- Polya定理
C
- dp[i][j]表示第i秒,到達j號ride的最小耗費
D
- 求閉包即可
E
- 對邊權(quán)取log
- 判斷圖有沒有負環(huán)。
F
- 先施展一次hungary,記錄下匹配的結(jié)果。
- 然后枚舉哪個插座變成3個。
- 在原有的匹配結(jié)果上加入兩個點,繼續(xù)增廣
G
- pick定理
H
- 先考慮一根鏈的情況。
其實每一步兩只烏鴉分工都很明確。一只負責看門,另一只負責壓縮松鼠的活動空間。
令\(f[son]\):son距離其子樹中最遠的葉子節(jié)點的距離
- 考慮一棵樹,烏鴉A在root節(jié)點看門,烏鴉B在天涯海角。松鼠在root為根的子樹內(nèi)。如果松鼠在root的兒子son對應的子樹內(nèi),那么游戲的步數(shù)就是\(f[son]+1\)
- 考慮烏鴉第一步該怎么走。
- case1: 第一步當然可以選擇一只烏鴉看門,另一只烏鴉壓縮空間。
- case2: 我們可以讓一只烏鴉飛到一個更合適的節(jié)點看門。然后第二步再讓另一只烏鴉壓縮空間。比如說......C...AB這組栗子,第一步可能會是......A.....B。所以我們可以枚舉第一步該怎么走。如果第一步A走到了節(jié)點root,那么松鼠當然會選擇\(f(son)\)最大的那棵子樹了,所以答案等于\(max\{ {f(son)}+1 \}=f(root)\)
- 【如果,松鼠被烏鴉B看住了,去不了\(f(son)\)最大的子樹怎么辦吖?】
- 【答:那為什么不讓B看們啊?】
I
- 簡單DP
J
- 咕咕咕
K
- 從大到小排序
轉(zhuǎn)載于:https://www.cnblogs.com/RUSH-D-CAT/p/9726799.html
總結(jié)
以上是生活随笔為你收集整理的GCPC2017 题解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL8.0 · 优化器新特性 ·
- 下一篇: 不检查热更