Problem F. Grab The Tree HDU - 6324(思维+博弈)

保姆级教程:5分钟搞定微信小程序live-player组件接入监控视频流 本文提供了一份详细的微信小程序接入实时监控视频流的实战指南。文章对比了live-player与video组件的核心差异,重点解析了如何申请并开通live-player组件的严格权限,并提供了播放RTMP流(低延迟)的完整配置、状态监听与错误处理代码。同时,也介绍了使用video组件播放HLS流的备选方案,帮助开发者根据项目需求快速选择并实现稳定可靠的监控视频播放功能。 阅读详情

Problem F. Grab The Tree HDU - 6324

Little Q and Little T are playing a game on a tree. There are n vertices on the tree, labeled by 1,2,…,n, connected by n−1 bidirectional edges. The i-th vertex has the value of wi.
In this game, Little Q needs to grab some vertices on the tree. He can select any number of vertices to grab, but he is not allowed to grab both vertices that are adjacent on the tree. That is, if there is an edge between x and y, he can’t grab both x and y
. After Q’s move, Little T will grab all of the rest vertices. So when the game finishes, every vertex will be occupied by either Q or T.
The final score of each player is the bitwise XOR sum of his choosen vertices’ value. The one who has the higher score will win the game. It is also possible for the game to end in a draw. Assume they all will play optimally, please write a program to predict the result.
Input
The first line of the input contains an integer T(1≤T≤20), denoting the number of test cases.
In each test case, there is one integer n(1≤n≤100000) in the first line, denoting the number of vertices.
In the next line, there are n integers w1,w2,…,wn(1≤wi≤109), denoting the value of each vertex.
For the next n−1 lines, each line contains two integers u and v, denoting a bidirectional edge between vertex u and v
.
Output
For each test case, print a single line containing a word, denoting the result. If Q wins, please print Q. If T wins, please print T. And if the game ends in a draw, please print D.
Sample Input

1
3
2 2 2
1 2
1 3

Sample Output

Q
题意:

在一棵树上有n个点,每个点有一个值,Q先取几个点,但是这些点不能相邻,也就是不能有连边,将这些点值异或得到一个值,剩下的点给T,他再异或得到一个值,谁大谁赢,否则平局。

分析:

这道题当时一看感觉是树形dp的模型。。(太丢人了),就瞎jb写,结果错了,改了改最后又和异或和判断一下阴差阳错就对了,但是赛后发现。。其实和上面写的dfs毫无关系,A完全是因为我们多了那个判断。。。。

如果所有点的异或和sum=0,那么无论Q怎么取得到的异或和,剩下的部分和Q的值一异或,最终结果一定为0,那么既然总的异或和为0,那么说明一定两个数相等,故一定平局。

如果sum != 0,那么我们考虑sum值最高位的1,既然最高位那个地方为1,说明n个点中,一定有奇数个点这个位为1,因为如果偶数个点这个位异或后肯定为0了,所以Q只需要只拿一个点,这一位为1,就可以赢,因为剩下的点异或后这一位肯定变成0了,一定比那一个数小。

所以要么平局要么Q赢

code:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5+100;
int t,n,sum = 0;
int main(){
    scanf("%d",&t);
    while(t--){
        scanf("%d",&n);
        int temp;
        sum = 0;
        for(int i = 1; i <= n; i++){
            scanf("%d",&temp);
            sum ^= temp;
        }
        int v,u;
        for(int i = 1; i < n; i++){
            scanf("%d%d",&v,&u);
        }
        if(sum == 0) printf("D\n");
        else printf("Q\n");
    }
    return 0;
}
小白快速上手 labelme:新手图像标注详解教程 本教程旨在帮助初次接触 labelme 的用户快速上手该软件,掌握基本操作与标注流程,为语义分割数据集做准备。 阅读详情

相关推荐

IAR链接器配置文件(.icf)实战指南:从内存映射到代码布局

本文深入解析了IAR链接器配置文件(.icf)的核心作用与实战配置方法。作为嵌入式开发的“内存地图”,.icf文件精确控制代码与数据在Flash和RAM中的布局。文章从定义存储空间、划分区域、预留栈堆,到精确放置中断向量表、代码段及初始化控制,提供了完整的配置指南与避坑技巧,帮助开发者优化内存使用,解决链接错误,是掌握嵌入式系统底层内存管理的关键。

fun88的博客 916

Problem F. Grab The Tree博弈

Little Q and Little T are playing a game on a tree. There are n vertices on the tree, labeled by 1,2,…,n, connected by n−1 bidirectional edges. The i-th vertex has the value of wi. In this game, Littl...

博客标题不能为空我也没办法 300

【从零开始玩量化1】AKShare: Python开源财经数据接口库

文章目录量化的第一步:数据AKShare介绍AKShare安装AKShare使用AKTools安装/使用结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据、财务数据、宏观数据等等。我们最终要做的,无非就是从数据中分析出有价值的信息,以便用来指导投资策略。 在获取数据的这条道路上,我走了很多弯路,尝试了各种方法:使用Tushare到放弃、自己写网易股票页面的爬虫,自己写申万行业数据的爬虫、自己写同花顺问财的爬虫、使用聚宽的免费数据API等等,直到最终,我发现了AKShare。 A

量化投资助手的博客 5万+

HDU 6324 Problem F. Grab The Tree【博弈】

Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 136    Accepted Submission(s): 97   Problem Description Little Q ...

Head_Hard的博客 393

实战分享:如何用Jetson Nano+HM30图传搭建低空YOLOv5检测系统(附VNC避坑指南)

本文详细介绍了如何利用Jetson Nano和HM30图传搭建低空YOLOv5检测系统,重点解决了无人机应用中的硬件连接和VNC延迟优化问题。通过对比WiFi直连与图传方案的优劣,提供了网络配置、VNC优化及YOLOv5模型加速的实战技巧,帮助开发者实现高效稳定的低空目标检测系统。

weixin_29174385的博客 110

储能逆变器动态无功补偿:从原理到算法实现

本文深入解析了储能逆变器动态无功补偿的核心原理与算法实现。通过四象限运行与解耦控制技术,储能逆变器可在充放电的同时,快速、精准地调节无功功率,有效提升电网电能质量与功率因数。文章详细阐述了从相位调节、容量限制到PI控制算法的完整技术路径,并结合工程实践,探讨了其在光伏/储能系统中的协同控制策略与进阶应用价值。

weixin_29216353的博客 207

HDU 6324 Problem F. Grab The Tree (规律) ps:贼像树形dp的技巧题

Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 88    Accepted Submission(s): 63   Problem Description Little Q a...

满月照亮的路 350

西门子1500T系列凸轮同步(CAMIN指令用法)

添加凸轮工艺对象(TO_CAM),也就是凸轮表。开始编程,先写2个轴的使能、回原点与主轴的定位。监控主轴与从轴的位置、速度关系是否满足实验要求。1.添加工艺对象(1个定位轴,1个同步轴)调用CAMIN指令 ,凸轮耦合。主轴为旋转轴且为模数轴。3.调用插补凸轮盘指令。4.仿真、监控、调试。

gyxgyx789的博客 1万+

HDU 6324 Grab The Tree

Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 432    Accepted Submission(s): 298   Problem Description Little Q...

shyoldman的博客 348

Far planner 代码系列(33) 关于real_world_contour和contour_graph

我们知道far planner前部分的流程是这样子的: 对于特定的地图,如下: 我们要从surround_obs_cloud里抽取生成realworld_contour_,如下图所示: 在这时候,每个node的z坐标都是以机器人的高度定的。如图所示: 先去吃饭啦~待会回来在写 ...

博客 762

Grab The Tree(博弈)(异或和)

                          Problem F. Grab The Tree                   Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)                                        Total...

这可是一个难过的暑假哇,别白过 609

如何对TBSS的结果进行统计学的分析,已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析??

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1438

HDU 6324.Problem F. Grab The Tree-博弈(思维) (2018 Multi-University Training Contest 3 1006)

6324.Problem F. Grab The Tree 题目看着好难,但是题解说的很简单,写出来也很简单。能想出来就是简单的,想不出来就难(讲道理,就算是1+1的题目,看不出来就是难的啊)。 和后面的东西一点关系都没有。。。 官方题解: 设sum为所有点权的异或和,A为先手得分,B为后手得分。 若sum=0,则A=B,故无论如何都是平局。 否则考虑sum二进制...

weixin_30498921的博客 109

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Problem F. Grab The Tree HDU - 6324 (博弈)

Problem F. Grab The Tree  题目链接:HDU - 6324  题意:有一棵树,每个节点都有一个值,Q首先选择任意个点,但是所选点不能有连边,也就是选了儿子就不能选父亲,选了父亲就不能选儿子;Q选完后T选;比较最后每个人选的数的异或和,谁大谁赢,相等就是平局; 竟然写了半天树形DP,然后就莫名其妙的AC了~~~; 先说一下为什么不能用树形DP,这不是模板吗???要么选...

Sirius_han的博客 267

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Problem F. Grab The Tree HDU - 6324(树形dp+博弈)

Little Q and Little T are playing a game on a tree. There are nn vertices on the tree, labeled by 1,2,…,n1,2,…,n, connected by n−1n−1 bidirectional edges. The ii-th vertex has the value of wiwi. In th...

starlet_kiss的博客 339

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

多校3 hdu 6324 Problem F. Grab The Tree (博弈)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6324 题意:小Q和小T正在玩游戏,一棵树上有n个点,每个点有一个权值,小Q先取任意个点(相邻的点不能同时取),剩余的都给小T。 题解:很显然小Q只要把二进制最高位的数字给取到就行了,因为剩余的数字小T不管怎么异或,也不能超过小Q的值。但还有一种情况,就是树上所有权值异或为0,那么此时就只能是平局了...

Jiandong 260

HDU 6324 Problem F. Grab The Tree(博弈,异或)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6324 题目意思 Q与T玩游戏,在一棵树上每个节点都有一个权值,Q能取任意个节点,但是这些节点不能相连,剩下的都归T。比较两个人节点权值全部的异或和。如果相同输出’D’ 解题思路 根据异或的性质Q异或T会等于全部异或和。所以Q只要取异或总和最高为为1的那部分。剩下肯定比他小。但如果...

绝丶爵的博客 585

HDU 多校3 Problem F. Grab The Tree

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6324 Problem Description Little Q and Little T are playing a game on a tree. There are n vertices on the tree, labeled by 1,2,...,n , connected ...

贾作真时真亦贾的博客 265

HDU 6324 Problem F. Grab The Tree(思维)

Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 250    Accepted Submission(s): 163   Problem Description Little Q...

LSD20164388的博客 401

Problem F. Grab The Tree HDU - 6324

题意:给出一棵n个节点的树,每个节点有一个权值,Q和T玩游戏,Q先选一些不相邻的节点,T选剩下的节点,每个人的分数是所选节点的权值的异或和,权值大的胜出,问胜出的是谁。 题解:   话说,这题后面的边跟解的过程半毛钱关系没有,但是自己就是想不到,这博弈。。。 设sum为所有点权的异或和,A为先手得分,B为后手得分。   若sum=0,则A=B,故无论如何都是平局。   否则考虑sum二进...

weixin_30604651的博客 148

HDU 6324 Problem F. Grab The Tree(博弈论)

Description 有一棵nnn个节点的树,每点有点权,先手可以取其中任意数量的点,只要这些点没有邻接点,其得分即为所选点的权值异或和,而后手的得分为剩余点的异或和,先手采取最佳策略,问谁赢 Input 第一行一整数TTT表示用例组数,每组用例首先输入一个整数nnn表示点数,之后输入nnn个整数wiwiw_i表示每点点权,最后n−1n−1n-1行输入n−1n−1n-1条树边 (1≤T≤...

ZSQ 287

HDU-6324 Problem F. Grab The Tree(染色)

Problem F. Grab The Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 178    Accepted Submission(s): 123   Problem Description Little Q...

辞树 203

2018HDU多校3-Problem F. Grab The Tree(hdu 6324)-博弈

题意: Q和T两人玩游戏,Q先手,从一棵树中选择若干个点,并得到这些点的异或和,要求不能同时选取相邻的两点。Q选完后,T取剩余的点,谁取的这些点的异或和大谁获胜,问比赛结果 思路: 看到两人玩游戏,看到先后手,考虑博弈。 分两种情况讨论,Q=T时,则两人所取点的异或和相同,由异或运算法则可得,Q^T=0,即所有点的异或和为0 ...

Ogmx的博客 257

HDU6324 Problem F. Grab The Tree(2018HDU多校联赛第三场,博弈)

Problem Description Little Q and Little T are playing a game on a tree. There are n vertices on the tree, labeled by 1,2,…,n, connected by n−1 bidirectional edges. The i-th vertex has the value of...

riba2534的博客 670

HDU 6324 Problem F. Grab The Tree ---(博弈)2018 Multi-University Training Contest 3

瞎搞系列的题目,队友瞎搞搞出个规律,然后就过了,当咸鱼真开心。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6324 题意:给定一颗n个点的树,每个点都有权值,两个人玩游戏,先手占领若干个不相邻的点,后手占领剩余的所有点。每个人的得分为占领的点权异或和,分高的获胜。问最优策略的游戏结果(官方题意就是标准)。 题解: 主要还是异或的性质,相同...

PK__PK的博客 268
上一篇: Problem A. Ascending Rating HDU - 6319(单调队列)
下一篇: Subsequence(单调队列)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值