又是這種樹上博弈,在zr看到好多這種t1了
雖然難度沒那麼大但做完總是覺得不穩妥
把當前樹的集合分成兩種情況,乙個是所有節點入度都是奇數,乙個是有的節點入度是偶數
這兩個狀態間一定可以互相轉移,因為葉子節點的度數一定是奇數
樣例1就是最簡單的情況,所有的狀態都可以轉移到這個狀態來看,這樣是先手贏
如果有乙個點的入度為偶數那麼alice就可以把局面轉到那種最簡單的情況,而且當前是自己操作
那麼只要有乙個點的入度為偶數那麼就是alice贏,否則bob贏
#include
using
namespace std;
int n, d[
1000005
], a, b, ans =1;
intmain
(int argc,
char
const
*ar**)