jzoj4637-大鱼海棠【博弈论】

正题


题目大意

一棵树,每次选择一个没有被覆盖点把其到根节点的路径全都覆盖。

没得选择的那个人输,求先手赢还是后手赢。


解题思路

先手必胜。
我们先不考虑点根节点,如果先手必败,那么点一下根节点就可以交换先后手。
如果先手必胜那就点必胜的那个点覆盖掉跟节点。

n=1n=1n=1时要特判。


codecodecode

#include<cstdio>
using namespace std;
int t,n,x;
int main()
{scanf("%d",&t);while(t--){scanf("%d",&n);if(n==1){printf("NO\n");continue;}for(int i=1;i<n;i++)scanf("%d",&x);printf("YES\n");}
} 

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

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

相关文章

Java虚拟机(JVM)面试题(2020最新版)

转载自 Java虚拟机(JVM)面试题&#xff08;2020最新版&#xff09; Java内存区域 说一下 JVM 的主要组成部分及其作用&#xff1f; JVM包含两个子系统和两个组件&#xff0c;两个子系统为Class loader(类装载)、Execution engine(执行引擎)&#xff1b;两个组件为Runtime da…

ASP.NET Core中的OWASP Top 10 十大风险-跨站点脚本攻击 (XSS)

本博文翻译自&#xff1a;https://dotnetcoretutorials.com/2017/10/25/owasp-top-10-asp-net-core-cross-site-scripting-xss/在这篇文章的前几次迭代中&#xff0c;我用了一个很长的篇幅解释了什么是跨站脚本(XSS)。但在花了好几个小时来完善它之后&#xff0c;我觉得向你展示…

学习手记(2018.11.30~2019.6.6)——养老时间

文章目录φ\varphiφ的奥秘之1某不科学的知识二维费用自然の对数大法斐波那契数列与三角形BSTBSTBST大法好点阵迷踪CayleyCayleyCayley公式质嘤数分解の1费马小的妙用の1神仙の调和级数和与积的奥秘の一dpdpdpの费用提前计算法插板法不全的大全区间の或和 带 区间の异或φ\varp…

(C语言)请编写程序,计算1-1/2-1/3-1/4-.....-1/50的和。

代码如下&#xff1a; #include<stdio.h>int main() {float i,sum1;for(i2;i<50;i){sumsum-1/i;}printf("%f",sum); }注意这里用的是float&#xff0c;不能用int&#xff0c;否则像是1/2&#xff0c;1/3统统都是0&#xff0c;最终运行的结果也是0&#xff…

芋道 Spring Boot 自动配置原理

转载自 芋道 Spring Boot 自动配置原理 1. 概述 友情提示&#xff1a;因为本文是分享 Spring Boot 自动配置的原理&#xff0c;所以需要胖友有使用过 Spring Boot 的经验。如果还没使用过的胖友&#xff0c;不用慌&#xff0c;先跳转到《芋道 Spring Boot SpringMVC 入门》文…

云设计模式

随着技术的快速发展&#xff0c;应用的架构逐渐从单体、分层、SOA逐渐向微服务的方向演进&#xff0c;而基础设施也逐渐从大型机&#xff0c;自建机房&#xff0c;到托管在云平台的各种服务上。所有这一切都是为了使应用&#xff08;web/mobile&#xff09;更快、更安全的上线&…

P1447-[NOI2010]能量采集【GCD,数论,容斥】

正题 题目链接&#xff1a;https://www.luogu.org/problemnew/show/P1447 题目大意 求∑i1n∑j1mgcd(i,j)∗2−1\sum_{i1}^n\sum_{j1}^mgcd(i,j)*2-1i1∑n​j1∑m​gcd(i,j)∗2−1 解题思路 设fif_ifi​表示gcd(x,y)i(x∈[1..n],y∈[1..m])gcd(x,y)i(x\in[1..n],y\in[1..m])…

(C语言)数组去重

现有一组数&#xff0c;a[]{1,1,1,3,3,5,5,5,5,6,6,8,8,9,10,10} 要求将他们变为&#xff1a;{1&#xff0c;3&#xff0c;5&#xff0c;6&#xff0c;8&#xff0c;9&#xff0c;10} #include<stdio.h> int fun(int a[],int n){&#xff0c;int i,j1,ka[0],m,flag0;for…

Orchard Core Framework:ASP.NET Core 模块化,多租户框架

上一篇编写Orchard Core一分钟搭建ASP.NET Core CMS &#xff0c;介绍ASP.NET Core CMS &#xff0c;Orchard的ASP.NET Core版&#xff0c;同时对应有一个ASP.NET Core框架。支持模块化和多租户。整个Orchard Core就是通过一个个模块Module组成的首先创建一个空的 ASP.NET Core…

Zookeeper超详细的面试题

转载自 Zookeeper超详细的面试题 1.ZooKeeper是什么&#xff1f; ZooKeeper是一个分布式的&#xff0c;开放源码的分布式应用程序协调服务&#xff0c;是Google的Chubby一个开源的实现&#xff0c;它是集群的管理者&#xff0c;监视着集群中各个节点的状态根据节点提交的反馈…

创建单链表并遍历

以下函数createlink的功能是创建带头结点的单链表&#xff0c;并输入n个整数&#xff0c;依次为各节点的数据域赋值。 #include<stdio.h> #include<stdlib.h>typedef struct Node{int data;struct Node* next; }A;A *createlink(int n) {A *hNULL,*p,*s;int i,x;p…

【什么是泛型,有什么好处】

✅什么是泛型&#xff0c;有什么好处 ✅典型回答✅泛型是如何实现的✅什么是类型擦除&#xff1f;&#x1f4dd;C语言对泛型的支持&#x1f4dd;泛型擦除的缺点有哪些&#xff1f; ✅对泛型通配符的理解&#x1f4dd;泛型中上下界限定符 extends 和 super 有什么区别&#xff1…

P4047-[JSOI2010]部落划分【最小生成树】

正题 题目链接:https://www.luogu.org/problemnew/show/P4047 题目大意 将nnn个点分成kkk个部分&#xff0c;使得最近的两个部分的距离尽可能远。 解题思路 最小生成树连接到只剩下kkk个部分时停止就好了。 codecodecode #include<cstdio> #include<cmath> #in…

.NET Core容器化@Docker

温馨提示&#xff1a;本文适合动手演练&#xff0c;效果更佳。1. 引言我们知道. NET Core最大的特性之一就是跨平台&#xff0c;而对于跨平台&#xff0c;似乎大家印象中就是可以在非Windows系统上部署运行。而至于如何操作&#xff0c;可能就有所欠缺。那这一节我们就结合简单…

Netty面试题(2020最新版)

转载自 Netty面试题&#xff08;2020最新版&#xff09; 1.Netty 是什么&#xff1f; Netty是 一个异步事件驱动的网络应用程序框架&#xff0c;用于快速开发可维护的高性能协议服务器和客户端。Netty是基于nio的&#xff0c;它封装了jdk的nio&#xff0c;让我们使用起来更加…

安卓布局学习:

安卓布局学习&#xff1a; 线性布局LinearLayout 1、orientation方向属性&#xff0c;两种布局 属性值意义horizontal水平布局vertical垂直布局 2、gravity属性 属性值意义rightbottomright居右 相对布局和线性布局的区别 最主要的区别是&#xff0c;相对布局可以单独指定…

P4945-最后的战役【dp,离散化】

正题 题目大意:https://www.luogu.org/problemnew/show/P4945 题目大意 第isi\ si s可以 获取1∼i1\sim i1∼i中最大的能量获取1∼i1\sim i1∼i中类型为xix_ixi​的能量下一秒能量加倍(只能使用mmm次&#xff0c;不可以连续使用) 求最大获取能量 解题思路 考虑dpdpdp&…

.NET开源三周年

3 年前&#xff0c;微软宣布开源 .NET 框架的大部分内容。正如Scott Hanselman在Connect 2016主题演讲中所说的那样&#xff0c;微软一直在做重大贡献&#xff1a;开源 .NET 框架并不总是一帆风顺的&#xff0c;可以肯定的说&#xff0c;总是会遇到一些困难。在过去的三年中&am…

Viewpager的使用

第一&#xff1a; 首先在activity_main中加入Viewpager控件 <androidx.viewpager.widget.ViewPagerandroid:layout_width"match_parent"android:layout_height"match_parent"android:id"id/viewPager"></androidx.viewpager.widget.Vi…

消息中间件MQ与RabbitMQ面试题(2020最新版)

转载自 消息中间件MQ与RabbitMQ面试题&#xff08;2020最新版&#xff09; 为什么使用MQ&#xff1f;MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式&#xff0c;提高了系统吞吐量。 应用解耦 - 系统间通过消息通信&#xff0c;不用关心其他系统的处理。 流量削锋 …