做题!

news/2025/2/12 9:25:48/文章来源:https://www.cnblogs.com/Pentimentqwq/p/18710928

P5801 [SEERC 2019] Game on a Tree

\(\color{#3498db}9.4\) tag:【树】【博弈】【匹配】

Trick:树上博弈,考虑完美匹配。

以防读题读错了,这个题中的棋子可以移动到任意没走过的祖先节点,不只是父亲节点。

首先有一个类似的问题:假如棋子只能移动到相邻节点,考虑完美匹配的存在性:

  • 如果存在完美匹配,先手不管选哪个点,后手都可以选它的匹配点,这样后手一直有点选,所以后手必胜;
  • 否则先手可以选择一个非匹配点,显然其它点都是匹配点(不然就存在增广路,可以多一条匹配边),那么就变成了第一种情况,只不过先后手交换了,因此先手必胜。

这个题也差不多,区别在于 \(u\) 不仅可以和其相邻点匹配,还可以和它的任意祖先匹配,树形 dp,设 \(f_u\) 表示 \(u\) 子树内最少还剩多少个未匹配的点,转移是容易的。

#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int n, f[N]; vector<int> G[N];
void dfs(int u, int fa) {for (int v : G[u]) if (v != fa) dfs(v, u), f[u] += f[v];if (f[u]) f[u]--; else f[u] = 1;
}
int main() {scanf("%d", &n);for (int i = 1, u, v; i < n; i++) scanf("%d%d", &u, &v), G[u].push_back(v), G[v].push_back(u);dfs(1, 0), printf("%s", f[1] ? "Alice" : "Bob");
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/882435.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core + Vue3 个人博客后台系统更新啦~

基于vue-pure-admin框架搭建的博客后台系统介绍 本项目基于 vue-pure-admin 开发,原本博客后台使用StarBlog升级vue3版本搭建,鉴于被我改得烂七八糟,所以这次使用了新的架子搭建。 配套后端项目地址 更新之后后台地址:ZyPLJ/ZYBlog: 这是Personalblog的新版本库 老版本地址…

winform异步加载

1. 使用async和await关键字 首先,在你的方法前加上async关键字,然后在调用长时间运行的方法前使用await关键字。例如,如果你有一个长时间运行的方法LoadDataAsync(),你可以这样调用它:public async void LoadDataButton_Click(object sender, EventArgs e) {await Task.Ru…

我用abp做企业数字化应用

> 大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 这是一个系列文章,目前正在编写当中,敬请期待……希望以上分享对你有所帮助,感谢您的捧场。微信: 张飞洪[厦门] 我的视频:ABP vNext视频系…

如何实现多节点数据同步,提高传输可靠性和整体效率?

多节点数据同步是指在分布式系统中,将多个节点或系统之间的数据保持一致,使得它们能够共享相同的数据状态,从而实现数据的高可用性、冗余性和一致性,确保在数据发生变化时,所有相关节点都能及时感知并同步这些变化。多节点数据同步在多个领域和场景中都有广泛的应用,比如…

5. Docker 本地镜像发布到阿里云

5. Docker 本地镜像发布到阿里云 @目录5. Docker 本地镜像发布到阿里云1. 本地镜像发布到阿里云流程最后:1. 本地镜像发布到阿里云流程镜像的生成方法: 基于当前容器创建一个新的镜像,新功能增强 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]OPTIONS说明: -a :提交的…

清华博士后的DeepSeek使用手册,104页,真的是太厉害了!(免费领取源文件)

《DeepSeek从入门到精通2025》是由清华大学元宇宙文化实验室的余梦珑博士后及其团队撰写。文档的核心内容围绕DeepSeek的技术特点、应用场景、使用方法以及如何通过提示语设计提升AI使用效率等方面展开,帮助用户从入门到精通DeepSeek的使用。 以前我看了很多教程,都感觉特别花…

【一文详解】企业不可错过的一款内外网文件交换系统

一、内外网文件交换系统对企业的意义 内外网文件交换系统对于企业的价值和意义非常重要,尤其在当前数字化转型和信息化管理日益推进的背景下。以下是其主要价值和意义: 1、提升工作效率 内外网文件交换系统能够高效地处理跨部门、跨地域的文件传输需求,减少了传统方式中人工…

VMware NSX Advanced Load Balancer (NSX ALB) 30.1.2 - 多云负载均衡平台

VMware NSX Advanced Load Balancer (NSX ALB) 30.1.2 - 多云负载均衡平台VMware NSX Advanced Load Balancer (NSX ALB) 30.1.2 - 多云负载均衡平台 应用交付:多云负载均衡、Web 应用防火墙和容器 Ingress 服务 请访问原文链接:https://sysin.org/blog/vmware-nsx-alb-30/ 查…

Symantec Endpoint Protection 14.3 RU10 v14.3.12154.10000 下载

Symantec Endpoint Protection 14.3 RU10 v14.3.12154.10000 下载Symantec Endpoint Protection 14.3 RU10 v14.3.12154.10000 下载 Broadcom | SEP | SEPM | 简体中文版 | 繁体中文版 | 英文版 请访问原文链接:https://sysin.org/blog/sep-14/ 查看最新版。原创作品,转载请保…

动态编译一个新的 NativeApi 类

要动态编译一个新的 NativeApi 类,可以按照以下步骤进行:创建一个新的 NativeApi 类。 在 NativeApi 类中定义所需的方法和属性。 在 MainPage 中实例化并使用新的 NativeApi 类。using MauiPlus; using System.Reflection.Emit; using System.Reflection;namespace MauiPlus…

2025年的10个营销关键词

在瞬息万变的营销领域,把握趋势是成功的关键。本文总结了 2025 年的 10 个营销关键词,帮助你在 2025 年的营销战场上脱颖而出。 关键词一:需求细分 产品是营销的前提,产品的价值和人群越精准越细分,越容易爆。不要再喊大而泛的口号。 比如,母婴品牌世喜设计了一款“防胀气…

2025 开工大吉:明确绩效目标,合理安排计划

随着春节假期的结束,我们迎来了新的一年,也迎来了充满希望与挑战的开工日。在这个全新的起点上,“开工大吉”不仅是一句美好的祝愿,更是对我们每一位员工工作态度与效率的期许。为了在新的一年里实现更大的突破与发展,我们需要有一个明确的目标导向和高效的工作计划。在这…