HDU 6324 Grab The Tree 异或

模电专题-MOS管的放大电路分析 在实际应用中,我们经常会使用到功率MOS,这时通常不会将它当成一个开关使用,而是当成一个放大器来使用,那这就需要让其工作在放大状态。参考下图中的mos管的特性曲线,右图中的输出特性曲线中有一根红色的分界线,这个线就是区分mos管工作状态的分界线,在红线的左边,mos管工作在可变电阻区,也就是线性区;在红线的右边mos管工作在恒流区,也就是饱和区。当然,还有一个截止区。本文分析主要运用模电课本中的理论计算验证。 阅读详情

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 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个节点,一个人先选一些,但是不可以将父子节点都选,然后剩下的归另外一个人,看他们的谁的异或和大,或者将出现平局,双方足够聪明

思路:其实这个题目和树没有关系,因为异或的特殊关系,所以只存在先手胜利和平局,是否平局求异或即可,为0则证明可以平局

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <map>
#include <set>
#include <queue>
#include <cmath>
using namespace std;
const int maxn=5e+5;
typedef long long ll;
int main()
{
    int t;
    scanf("%d",&t);
    while(t--){
       int n,a,b,sum=0,flag=0;
       scanf("%d",&n);
       for(int i=1;i<=n;i++)
       {
           scanf("%d",&a);
           sum=sum^a;
       }
       //printf("%d\n",sum);
       if(sum==0)
        flag=1;
       for(int i=1;i<n;i++)
        scanf("%d%d",&a,&b);
       if(!flag)
        printf("Q\n");
       else
        printf("D\n");
    }

}

 

【科普知识】什么是驱控一体化伺服电机? 驱控一体化伺服电机以其高度的集成性、兼容性、便捷性以及卓越的性能表现,成为了现代工业自动化领域的一颗璀璨明珠。对于那些追求高效、精准、智能控制的行业用户而言,它无疑是一种理想的选择。 阅读详情

相关推荐

Axure RP9汉化+授权全攻略:从下载到激活一步到位(附最新授权码)

本文提供Axure RP9从下载安装到界面汉化的完整指南,帮助设计师和产品经理快速上手这款原型设计工具。详细讲解了如何安全获取软件、执行汉化操作、理解核心界面布局,并介绍了创建交互原型和生成HTML文件的基础步骤,助力用户高效开展设计工作。

cuda7parallel的博客 1141

HDU 6324 Grab The Tree(思维)

题目链接:Grab The Tree 题意 小 QQQ 和小 TTT 玩一个游戏,在一棵 nnn 个节点的树上,每个节点都有一个权值 wiwiw_i,由小 QQQ 先开始选点,小 QQQ 选择的点中,任意两个节点不能同时为某条边的两个端点,之后剩下的点全是小 TTT 的,小 QQQ 的最终分数就是他所选择的所有点的权值异或值,小 TTT 的分数也是他拥有的点的权值异或值,问在小 QQQ ...

Dmaxiya 302

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

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

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

Sirius_han的博客 267

告别实车测试:手把手教你用Vector VT平台搭建OBC/DCDC的HIL测试台架

本文详细介绍了如何利用Vector VT平台搭建新能源汽车OBC/DCDC的HIL测试台架,涵盖硬件选型、模型部署到自动化测试的全流程。通过HIL仿真测试技术,工程师可以高效验证动力域关键部件,大幅缩短开发周期并降低成本,特别适合新能源汽车三电系统的开发验证。

weixin_42659194的博客 339

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

python blp模型 估计_随机系数Logit模型及Stata实现

欢迎投稿(荐稿)计量经济圈,计量相关都行邮箱:econometrics666@sina.cn作者:北京交通大学经济管理学院博士生,王琦珀。欢迎你加入计量经济圈社群,一起探讨前沿计量理论和实证方法。一、随机系数Logit模型1.背景实证产业组织(Empirical Industrial Organization,EIO)是目前产业组织理论的前沿,其中又以Ariel Pakes为带头人,其近期工作论文...

weixin_42298927的博客 2641

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

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...

codeswarrior的博客 537

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

AI人人懂 237

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1794

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

SNAP计算哨兵2号的LAI/FVC/FAPAR

SNAP的计算LAI方法是基于PROSAIL模型,集成的模块,很方便。首先要下载SNAP软件,下载步骤见。

所有专家都曾始于新手 2507

HDU 6324 Grab The Tree【异或】

题目链接 题目意思 小Q和小T要玩一个游戏,现在有一颗节点数为N的树,每个节点有一个权值。现在小Q可以选择任意不相邻的节点,小Q选完以后剩余的所有节点都归小T。现在小Q和小T的分数就是所选的所有节点的权异或和,谁的分数高谁就赢了,如果分数相同就是平局。谁赢输出谁,平局输出D。 解题思路 根据异或的性质Q异或T会等于全部异或和。所以Q只要取异或总和最高为为1的那部分。剩下肯定比他小。但如果全...

长颜草的博客 379

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Grab The Tree HDU6324 博弈论 异或(先手必胜型)

大致题意 给定一棵树,每个节点有一个权值,现要求先手选择一些节点,如果你选择了一个节点,就不能选择与之相连的节点。剩下的节点归对方所有。两人的价值都等于 所选点的权值异或和。 思路 看到这种就感觉可以用交换策略使得先手必胜。就比如我从一个叶子节点开始选,然后隔一个选一个,那么剩下的那些点也是一种合法状态。如果当前我选择的不如剩下的,那我就选剩下的。但是有个特殊情况,如果所有权值的异或和为0,那么...

lalalafloat的博客 391

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Grab The Tree HDU6324(博弈+异或)

题目传送,嗖~~~ 百度百科的异或解释: 异或,英文为exclusive OR,缩写成xor 异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为: a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。 本题分析: 求异或和最大,所以总的不断求异或的值为...

fighting_yifeng的博客 245

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 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): 668    Accepted Submission(s): 450   Problem D...

菜鸡成长史 385

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

规律题直接把全部值异或 如果==0那么久D 反正只能为正数就是Q(遇见两个题了对手是人才) #include<iostream> #include<string> #include<cstring> #include<cmath> #include<cstdio> #include<algorithm> using na...

qq_44555205的博客 179

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

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): 1058    Accepted Submission(s): 680   Problem Descri...

qq_37378303的博客 201

F - Grab The Tree HDU - 6324

https://vjudge.net/contest/310812#problem/F 给定一棵n 个点的树,每个点有权值。两个人玩游戏,先手需要占领若干不相邻的点,然后后手占领剩下所有点。每个人的得分为占领的点权异或和,分高的获胜。问最优策略下游戏的结果。1 ≤ n ≤ 105。Shortest judge solution: 235 bytes ### 思路并不能算是博弈的题分析后手最好的...

YukiRinLL的博客 126

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,...

黄油^小饼干的博客 195

HDU 6324 Grab The Tree 博弈 思维

/** Problem F. Grab The Tree 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6324 题意:选走任意树上不相邻的点进行异或,将未选走的节点进行异或和 比较两者大大小 (&gt; Q) (&lt; T) (= D) 对于所有的节点进行异或得到sum 如果sum==0 那么必定是存在 a==b 这两部分的 由于 a^a=0,a...

布呗之路 302

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

HDU - 6324 - Problem F. Grab The Tree 题意: 有一颗含有n个节点的生成树,每个节点都有各自的权值,Q要从这n个点中选出一些点,至少一个,这些点不能有相连的关系。这些点的权值的异或就是Q的得分,剩下的点的异或就是T的得分,问赢的人是谁。   设Q的得分为SQ,T的得分为ST,所有点的异或值为S。 可以知道 SQ ^ ST = S。 其中S是已知的,要...

vloai 184
上一篇: HDU 6343 Graph Theory Homework
下一篇: POJ 3190 -Stall Reservations 小根堆 贪心 区间问题
深海沧澜夜未央
博客等级 码龄10年 763粉丝 552原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值