题目内容

B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的:

给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1。

在一局游戏开始时,会确定一个节点作为根。接下来从女生开始,双方轮流进行操作。

当一方操作时,他们需要先选择一个不为根的点,满足该点到其父亲的边权为1; 然后找出这个点到根节点的简单路径,将路径上所有边的权值翻转(即0变成1,1变成0)。

当一方无法操作时(即所有边的边权均为0),另一方就获得了胜利。

如果在双方均采用最优策略的情况下,女生会获胜,则输出“Girls win!”,否则输出“Boys win!”。

为了让游戏更有趣味性,在每局之间可能会有修改边权的操作,而且每局游戏指 定的根节点也可能是不同的。

具体来说,修改边权和进行游戏的操作一共有\(m\)个,具体如下:

  • “\(0\) \(x\)”表示询问对于当前的树,如果以\(x\)为根节点开始游戏,哪方会获得胜利。
  • “\(1\) \(x\) \(y\) \(z\)”表示将 \(x\) 和 \(y\) 之间的边的边权修改为 \(z\)。

B君当然知道怎么做啦!但是他想考考你。

输入格式

包含至多5组测试数据。

第一行有一个正整数,表示数据的组数。

接下来每组数据第一行,有二个空格隔开的正整数\(n,m\),分别表示点的个数,操 作个数。保证\(n,m<40000\)。

接下来\(n-1\)行,每行三个整数\(x,y,z\),表示树的一条边。保证\(1<x<n, 1<y<n, 0\le z\le 1\)。

接下来\(m\)行,每行一个操作,含义如前所述。保证一定只会出现前文中提到的两 种格式。

对于操作0,保证 \(1\le x \le n\) ;对于操作1,保证\(1 \le x \le n, 1 \le y \le n, 0 \le z \le 1,\)保证树上存在一条边连接\(x\)和\(y\)。

样例输入

2

2 3

1 2 0

0 1

1 2 1 1

0 2

4 11

1 2 1

2 3 1

3 4 0

0 1

0 2

0 3

0 4

1 2 1 0

0 1

0 2

0 3

1 3 4 1

0 3

0 4

样例输出

Boys win!

Girls win!

Girls win!

Boys win!

Girls win!

Boys win!

Boys win!

Girls win!

Girls win!

Boys win!

Girls win!

思路

建议改成:好 朋 友

这就是朋友吗,一心想让自己赢,这个社会怎么了,气抖冷哭(雾)


回到正题,暴力模拟肯定GG,数据范围杀人。

可以先自己手算一下,找规律。

可以发现每次根所连的边都会变花并且只变一次。

那个么,每次操作之后根所连节点的边权和由奇数变偶数,或由偶数变奇数。

可以知道,连接根节点的边的权值的和为奇数时,总不为0,于是操作者就不会输。

而每次拿奇数的又是同一个人,于是奇数者总会把偶数者耗没(这就是游戏bug吗)。

步骤:

  • 如果对手选择的边与根相连,则选择一个与根相连的节点。
  • 如果对手选择的节点与根不相连,则选择他的父亲节点。

这样就只把一个边由0变成1。重复做这些,直到对手GG。

【不知道怎么分类】HDU - 5963 朋友的更多相关文章

  1. HDU 5963 朋友 (找规律,思维)

    HDU 5963 朋友 题目大意 B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点 ...

  2. HDU 5963 朋友 【博弈论】 (2016年中国大学生程序设计竞赛(合肥))

    朋友 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Problem Descr ...

  3. HDU 5963 朋友(找规律博弈)

    http://acm.hdu.edu.cn/showproblem.php?pid=5963 题意: 思路: 我们可以先只考虑单链,自己试几种案例就可以发现规律,只有与根相连的边为1时,只需要奇数次操 ...

  4. hdu 5963:朋友

    刚看到这题时感觉是树上博弈,然后我开始用一维的数据找规律.发现在一维的树上,如果把各边的值合在一起当成一个二进制数,那么,ans只与奇偶性有关,于是,我提出了一个比较大胆的假设:若连接在root上的所 ...

  5. hdu 5963 朋友(2016ccpc 合肥站 C题)

    朋友 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submissi ...

  6. HDU 5963 朋友(树+博弈)

    #include<vector> #include<cstdio> #include<cstring> #include<algorithm> #def ...

  7. 【博弈】HDU - 5963 朋友

    题目 B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点作为根.接下来从女生开始,双 ...

  8. 最简单的博弈论——HDU - 5963 朋友 (博弈)

    OK,好的先看一下题意: B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点作为根. ...

  9. HDU 5963 朋友 题解

    题目 B君在围观一群男生和一群女生玩游戏,具体来说游戏是这样的: 给出一棵n个节点的树,这棵树的每条边有一个权值,这个权值只可能是0或1. 在一局游戏开始时,会确定一个节点作为根.接下来从女生开始,双 ...

随机推荐

  1. 编程体系结构(03):Java集合容器

    本文源码:GitHub·点这里 || GitEE·点这里 一.集合容器简介 集合容器是Java开发中最基础API模块,通常用来存储运行时动态创建的元素,基本特点如下: 泛型特点,存储任意类型对象: 动 ...

  2. java中双亲委派机制(+总结)

    类加载器 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因.在类加载的第一阶段"加载"过程中,需要通过一个类的全限定名来获 ...

  3. hexo博客front-matter格式

    通用格式 Front-matter 是文件最上方以 --- 分隔的区域,用于指定个别文件的变量,举例来说: --- title: Hello World date: 2013/7/13 20:46:2 ...

  4. CSS -- 盒子模型之边框、内边距、外边距

    一.使用border为盒子添加边框 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细.样式和颜色(边框三个属性). 1.border-style(边框样式)常见样式有: dashed( ...

  5. 通过Xshell实现socket代理访问公司内网

    首先连接上Server,点击查看---隧道窗格 之后点击转移规则--空白处右键,添加 选择Dynamic,之后选择一个本地没有被占用的端口, 确定 浏览器设置 之后就可以访问公司内部的网站了

  6. [剑指Offer]17-打印从1到最大的n位数(递归)

    题目 如题,输入n,则从1打印至99. 题解 考虑到n比较大会有大数问题,所以使用字符数组存储数. 由题可用递归求n位全排列,即为所得. 具体地,用临时字符数组用来存答案,每次递归填好一位,都填好后输 ...

  7. Java 13天基础 06天map集合小练习(黑马程序员) 统计字符串中每个字符出现的次数 (经典面试题)

    import java.util.HashMap; import java.util.Map; import java.util.Scanner; /** * 目标 : 输出一个字符串中每个字符出现的 ...

  8. element-ui upload上传文件并携带参数 使用formData对象

    需求:上传文件的时候,需要携带其他的参数 问题:使用upload上传文件时,必须使用formData对象,而其他的参数通过data获取的到的,formData和data是不能同时传输的 解决:获取到的 ...

  9. Spring Boot学习(三)解析 Spring Boot 项目

    一.解析 pom.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...

  10. Asp.Net Core Log4Net 配置分多个文件记录日志(不同日志级别)

    本文所有配置都是在core3.1环境下. 首先看看最终的效果. 请求监控:对每次请求的相关信息做一个记录. 全局异常:我不想我的错误信息,跟其他的信息混合在一起,查看的时候不大方便. 应用日志:这个主 ...