CodeCraft-21 and Codeforces Round 711 (Div. 2) F. Christmas Game【阶梯博弈、换根 DP】
这道题目是比较经典的树上阶梯博弈。
设一个点的深度是,如果两个点满足,则两个点对答案的影响是完全独立的。
我们可以把图拆分为部分,并且按照原图中的祖先关系把新图连接为棵树。对于一个点,在新图中的深度为。考虑只有当为奇数时才会对答案有影响。对于任意偶数深度的点,如果先手把他移动到偶数深度,后手一定可以通过一步操作把他重新移动到偶数深度。这一步的思考过程就是阶梯博弈。
我们可以通过DFS求出一个点做根的解,但是本题要求的是每一个点做根。对于这类题目考虑换根 DP。
记,表示以为子树,,然后进行换根 DP。换根的时候,只有当时,才会发生变化。
__EOF__

本文作者:PHarr
本文链接:https://www.cnblogs.com/PHarr/p/18546060.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
本文链接:https://www.cnblogs.com/PHarr/p/18546060.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2023-11-14 AtCoder Beginner Contest 325
2022-11-14 2022 SMU-XCPC 集训队新生赛