ZR 1179 線上訓練 16 舔到

2021-09-29 09:25:02 字數 486 閱讀 5204

又是這種樹上博弈,在zr看到好多這種t1了

雖然難度沒那麼大但做完總是覺得不穩妥

把當前樹的集合分成兩種情況,乙個是所有節點入度都是奇數,乙個是有的節點入度是偶數

這兩個狀態間一定可以互相轉移,因為葉子節點的度數一定是奇數

樣例1就是最簡單的情況,所有的狀態都可以轉移到這個狀態來看,這樣是先手贏

如果有乙個點的入度為偶數那麼alice就可以把局面轉到那種最簡單的情況,而且當前是自己操作

那麼只要有乙個點的入度為偶數那麼就是alice贏,否則bob贏

#include

using

namespace std;

int n, d[

1000005

], a, b, ans =1;

intmain

(int argc,

char

const

*ar**)