A- Cake

zfm13發表於2024-08-16

分討,如果第一個是0,那麼A肯定是1,0,0,...這麼分
所以B第一輪肯定是有1肯定走1
那麼假如A不是平均分,第一輪B先取,B會拿走多了,所以要分肯定平均分最優
A可以讓前K個平均分1,後面全0
所以博弈就是讓字首1/0的佔比最大
然後就是樹上dp
double dp[]代表往下所有可能中,1(當然也可以是0)的佔比最大是多少
如果當前是A 就取子樹的最小佔比
如果當前是B 就取子樹的最大佔比