2017国家集训队作业[agc014d]Black and White Tree 题意: ​ 有一颗n个点的树,刚开始每个点都没有颜色.Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,Bob涂黑,Alice先手.若最后存在一个白点,使得这个白点所有相邻点都为白色,则Alice胜,否则Bob胜.请问是先手必胜还是后手必胜.(点数\(N\le10^5\)) 题解: ​ 显然先手使用贪心的策略,使后手被迫操作.(别听这个沙茶,他推了半小时才发现)观察发现若一个点有多个儿子是叶子节点,此时…
Description 有一颗n个点的树,刚开始每个点都没有颜色. Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,Bob涂黑,Alice先手. 若最后存在一个白点,使得这个白点所有相邻点都为白色,则Alice胜,否则Bob胜. 请问是先手必胜还是后手必胜. Input 第一行一个整数n. 接下来n-1行每行两个整数ai,bi,表示有一条边连接ai,bi. Output 若先手必胜,输出"First"(不含引号),否则输出"Second"(不含引号).…
Description ​ 有一颗n个点的树,刚开始每个点都没有颜色. ​ Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,Bob涂黑,Alice先手. ​ 若最后存在一个白点,使得这个白点所有相邻点都为白色,则Alice胜,否则Bob胜. ​ 请问是先手必胜还是后手必胜. Input ​ 第一行一个整数n. ​ 接下来n-1行每行两个整数ai,bi,表示有一条边连接ai,bi. Output ​ 若先手必胜,输出"First"(不含引号),否则输出"Secon…
D - Black and White Tree Time limit : 2sec / Memory limit : 256MB Score : 900 points Problem Statement There is a tree with N vertices numbered 1 through N. The i-th of the N−1 edges connects vertices ai and bi. Initially, each vertex is uncolored. T…
260D - Black and White Tree 思路:把两种颜色先按值sort一下,最小值肯定是叶子,然后把这个叶子和另外一中颜色的一个最小值的节点连接起来,再把这个节点变成叶子,把值减掉就可以了. 如下图: 代码1: #include<bits/stdc++.h> using namespace std; ; struct node { int val,id; bool operator <(node &a) { return val<a.val; } }a[N]…
题目链接  Black White Tree 树型DP,设$f[i][j]$为以$i$为根的子树中大小为$j$的连通块中可以包含的最小黑点数目. $g[i][j]$为以$i$为根的子树中大小为$j$的连通块中可以包含的最大黑点数目. $F[i]$为大小为$i$的连通块中可以包含的最小黑点数目 $G[i]$为大小为$j$的连通块中可以包含的最大黑点数目 做一遍树上DP即可. #include <bits/stdc++.h> using namespace std; #define rep(i,…
又是被虐的一天呢~(AC是不可能的,这辈子不可能AC的.做题又不会做,就是打打暴力,才能维持骗骗分这样子.在机房里的感觉比回家的感觉好多了!里面个个都是大佬,个个都是死宅,我超喜欢在里面的!) (↑以上是正经的分割线) Description 有一颗n个点的树,刚开始每个点都没有颜色. Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,Bob涂黑,Alice先手. 若最后存在一个白点,使得这个白点所有相邻点都为白色,则Alice胜,否则Bob胜. 请问是先手必胜还是后手必胜. Inp…
D. Sum in the tree 题目链接:https://codeforces.com/contest/1099/problem/D 题意: 给出一棵树,以及每个点的si,这里的si代表从i号结点到根节点的权值和.但是有些si=-1,这就相当于丢失了当前结点的数据. 假设原本每个点的权值为ai,那么现在求sum{ai}的最小为多少,ai为非负数. 题解: 这题可以单独看每一条链上的s值,假设当前结点为u,儿子结点v,那么就有几种情况: 1.su==-1&&sv==-1,这种不用管,继…
Is It A Tree? Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 31092   Accepted: 10549 Description A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edg…
剑指offer 面试题39:判断平衡二叉树 提交网址:  http://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192 时间限制:1秒       空间限制:32768K      参与人数:2481 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树. 分析: 平衡二叉树定义 递归解法 AC代码: #include<iostream> #include<vector&…