• hdu-6324-博弈


    Problem F. Grab The Tree

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)
    Total Submission(s): 417    Accepted Submission(s): 286


    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 n1 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(1T20), denoting the number of test cases.
    In each test case, there is one integer n(1n100000) in the first line, denoting the number of vertices.
    In the next line, there are n integers w1,w2,...,wn(1wi109), denoting the value of each vertex.
    For the next n1 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
     
    Source
     
     
        如果异或和为0的话,无论先手怎样拿显然都是平局。如果不为0的话,找到异或和最高位的那个1,
    这个位置是1得数一定有奇数个,我们只要拿走一个,剩下的数的异或和的这一位就一定是0,先手就一定胜利。
     
  • 相关阅读:
    使用 Redis 实现排行榜功能
    php sprintf函数
    phpcms v9文章页调用点击量方法
    redis 高级配置
    mysql 子查询优化
    mysql 优化
    Centos 7 安装Anaconda3
    磁盘调度算法
    pycharm设置python文件颜色
    C++禁止使用拷贝构造函数和赋值运算符方法
  • 原文地址:https://www.cnblogs.com/zzqc/p/9395387.html
Copyright © 2020-2023  润新知