Alice 和 Bob 在玩游戏。
有一棵 个节点的树, Alice 和 Bob 轮流操作,Alice 先手。 一开始树上所有节点都没有颜色,Alice 每次会选一个没有被染色的节点并把这个节点染成红色(不能不选),Bob 每次会选一个没有被染色的节点并把这个节点染成蓝色(不能不选)。当有人操作不了时,游戏就终止了。
Alice 的最终得分为红色连通块的个数,Bob 的最终的分为蓝色连通块的个数。设 Alice 的得分为 ,Bob 的得分为 ,Alice 想让 尽可能大,Bob 则想让 尽可能小,假设两人都采取最优策略操作,那么 会是多少。
这里指的连通块为一个点集 ,满足集合内点的颜色相同,且每个点都能只经过 内的点走到 内的其他点,而且如果将任意 加入 ,那么上述性质将不能被满足。
Constraints
$ n \leq 10^5 $
Solution
显然, 等于红色点数减去两端都为红色的边的数量, 同理。两种颜色点数是确定的,问题转化为求两边同色的边数之差。对于一条边,将两个端点的点权 ,若被 Alice 选择则将答案减去点权,否则加上点权。贪心可得,Alice 和 Bob 都会选择点权最小的结点。贪心计算出来的数字即为 。
Code
1 |
|