树上操作
tomjobs
别慌,慌也没用
展开
-
[USACO08JAN]Cell Phone Network G(树的最小支配集)
题意: John想让他的所有牛用上手机以便相互交流(也是醉了。。。),他需要建立几座信号塔在N块草地中。已知与信号塔相邻的草地能收到信号。给你N-1个草地(A,B)的相邻关系,问:最少需要建多少个信号塔能实现所有草地都有信号。 思路: 树的最小支配集。 定义: dp[i][0]dp[i][0]dp[i][0]为这个点本身有观测站, dp[i][1]dp[i][1]dp[i][1]为这个点没有观测站,但是父亲有, dp[i][2]dp[i][2]dp[i][2]为这个点没有观测站,但是儿子有, 那么结果就是m原创 2020-11-27 19:14:21 · 389 阅读 · 0 评论 -
GYM D - Beauty and The Tree Gym - 101864D(启发式合并)
题意: 一棵树,每层深度的值为这层深度所有节点权值和。 求删掉iii节点对应子树后的最大深度值。 思路: 裸的启发式合并。 先递归轻子树并清空,再递归重子树并且不清空,再遍历轻子树统计结果。 #include<cstdio> #include<string> #include<cstring> #include<iostream> #include<algorithm> #include<vector> using namespace原创 2020-11-19 14:34:09 · 196 阅读 · 1 评论 -
Codeforces Lomsat gelral CodeForces - 600E(启发式合并)
You are given a rooted tree with root in vertex 1. Each vertex is coloured in some colour. Let’s call colour c dominating in the subtree of vertex v if there are no other colours that appear in the subtree of vertex v more times than colour c. So it’s poss原创 2020-11-19 10:23:01 · 190 阅读 · 0 评论 -
洛谷P2420 让我们异或吧(树上异或)
题目描述 异或是一种神奇的运算,大部分人把它总结成不进位加法. 在生活中…xor运算也很常见。比如,对于一个问题的回答,是为1,否为0.那么: (A是否是男生 )xor( B是否是男生)=A和B是否能够成为情侣 好了,现在我们来制造和处理一些复杂的情况。比如我们将给出一颗树,它很高兴自己有N个结点。树的每条边上有一个权值。我们要进行M次询问,对于每次询问,我们想知道某两点之间的路径上所有边权的异或...原创 2019-11-15 09:13:11 · 595 阅读 · 0 评论 -
P1268 树的重量(思维题)
题目描述 树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。 令N={1…n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于任意的i,j,k,有M[i,j] + M[j,k] >= M[i,k]。树T满足: 1.叶节点属于集合N; 2.边权均...原创 2019-11-15 08:41:22 · 240 阅读 · 0 评论