随笔分类 -  树-杂题

【CF686D】Kay and Snowflake(树的重心)
摘要:题意:给定一棵n个点的树,q次询问,每次询问以某个点为根的子树编号是多少 n,q<=3e5 思路:设sz[u]为以u为根子树的size,v为u的size最大的儿子 若sz[v]*2<sz[u]则u即为重心 否则重心在以v为根的重心到u的路径上,暴力往上走,可以证明是均摊O(n) 阅读全文

posted @ 2019-11-04 15:59 myx12345 阅读(212) 评论(0) 推荐(0)

【CF1247F】Tree Factory(构造)
摘要:题意:给定一棵n个点的树,要求将一条可以随意标号的链通过若干次操作变成这棵树 一次操作是指若v不为根且v的父亲不为根,则将v以及v的子树移到v的父亲的父亲上 要求给出标号方案,操作次数以及方案 n<=1e5 思路:考虑最小的操作次数,每一次操作可能使树的最大深度+1,事实上也存在这样的构造方案: 找 阅读全文

posted @ 2019-10-28 15:43 myx12345 阅读(267) 评论(0) 推荐(0)

【CF1244D】Paint the Tree(树形DP,树)
摘要:题意: n<=1e5,1<=a[i][j]<=1e9 思路: 不是很懂INF为什么要开到1e15,我觉得只要1e14就好 实际上只有1条或者2条从1下来的链,枚举1和与1相邻的颜色然后就能推出整条链 阅读全文

posted @ 2019-10-13 22:52 myx12345 阅读(131) 评论(0) 推荐(0)

【CF1210C】Kamil and Making a Stream(vector,数论,树)
摘要:题意:给定一棵n个点带点权的树,i号点的点定义f(i,j)为i到j路径上所有点的gcd,其中i是j的一个祖先,求所有f(i,j)之和mod1e9+7 2<=n<=1e5,0<=a[i]<=1e12 思路:从根往下直接暴力跑,每个点开个vector继承父节点的信息,取gcd之后再把值相等的合并 大胆猜 阅读全文

posted @ 2019-09-24 21:16 myx12345 阅读(528) 评论(0) 推荐(0)

【EOJ3654】管理孩子(贪心,二分)
摘要:题意:有一棵n个点的树,其中有k个是关键点,将树分割成若干部分,每部分至少包含一个关键点,求最大分割大小的最小值 思路: 最后特判一下f[1]的值 阅读全文

posted @ 2018-12-10 16:09 myx12345 阅读(151) 评论(0) 推荐(0)

【CF1016F】Road Projects(贪心)
摘要:题意:给你一棵n 个节点的树,定义1到n的代价是1到 n节点间的最短路径的长度。 现在给你 m 组询问,让你添加一条边权为 w 的边(不与原图重复),求代价的最大值。询问之间相互独立。 1≤n,m≤3×1e5,1<=c[i]<=1e9,1<=w<=1e9 思路:网上dalao们的写法好像都和我不太一 阅读全文

posted @ 2018-12-04 16:48 myx12345 阅读(247) 评论(0) 推荐(0)

【HDOJ5534】Partial Tree(树,背包DP)
摘要:题意:有一棵n个点的形态不定的树,每个度为i的节点会使树的权值增加f[i],求树的最大权值 n<=2015,0<=f[i]<=1e4 思路:对不起队友,我再强一点就能赛中出这题了 显然每个点的度至少为1,且度数为1的节点至少有2个(From 队友) 有一个结论:给每个点都分配1个度,剩余的度任意分配 阅读全文

posted @ 2018-10-30 22:08 myx12345 阅读(142) 评论(0) 推荐(0)

【HDOJ6228】Tree(树)
摘要:题意:有一棵n个点的树,在树上的点涂色,每个点涂一种颜色,一共可以涂k种颜色, 然后把同一种颜色(比如说x)的点用最优方案连起来,在连线的边涂上x颜色,问涂k次的边最多有几条 k<=500 sigma n<=200000 思路:类似边分治的思路 考虑每一条边,如果以它为中心将树分割出的两部分点数都不 阅读全文

posted @ 2018-10-06 16:04 myx12345 阅读(210) 评论(0) 推荐(0)

导航