きろく

特筆すべき記録のまとめ

AtCoder Grand Contest 033:C - Removing Coins

問題

atcoder.jp

解法

問題文中の操作によって,与えられる木の直径は,木の直径となっている 2 つの頂点のうち 1 つを選ぶことによって 1 減らすか,葉でない頂点を選ぶことによって 2 減らすことが出来る.よって,この問題は「木の直径を -1 か -2 していき 0 にした方の負け」と言い変えることが出来る.実験してみると,答えは木の直径を 3 で割った余りが 1 のとき Second となり,そうでないとき First となる.O(N).

解答

atcoder.jp

f:id:babcs2035:20190526153603p:plain