博弈论
h_tour
这个作者很懒,什么都没留下…
展开
-
HDU 6105 Gameia 树上博弈论
题目链接 题意: 给定一个树,AAA可以选一个未染色结点染成白色BBB有kkk次机会可以在任何时候切断一条连边,BBB可以选一个未染色结点染成黑色,同时和这个结点连接的点也会变成黑色(无论是白色还是未染色)。最后还有白色的结点那么AAA赢否则BBB赢。 题解: 如果BobBobBob能够将这棵树分成若干两两点对,那么BobBobBob最终一定可以获胜。也就是说,假设AliceAliceAlice染了一个节点,为了把这个节点变黑,BobBobBob必须染与其直接相连的节点。不过,假设现在的节点总数是偶数,可能原创 2021-04-27 22:07:34 · 171 阅读 · 0 评论 -
HDU 6850 Game 博弈论
题目链接 题解: 这道题目要先找到必败态。 可以发现第一个选了最长边端点的人一定输,因为,一个人选了一个端点,另一个人直接选另一个端点,那么游戏结束。我们把最长边删去之后,如果有人第一次选了当前最长边的一个端点,那么这个人还是必输。那么接着删去现在的最长边及其端点,直到如果最后只剩111个点没选,那么无论怎么选,都是第一个选择一个"最大边"的一个端点,必输。否则,先手必赢。 实现细节见代码: #include <bits/stdc++.h> using namespace std; typede原创 2021-04-17 10:54:07 · 86 阅读 · 0 评论