首页 > TAG信息列表 > 子树内

Atcoder Grand Contest 010 题解

A 题意 给 \(n\) 个数的集合,每次可以合并奇偶性相同的 \(x,y\),问最后能不能合并至只剩一个数。 \(n\le 2e5\)。 观察 奇偶分类。 分析 偶数直接合并成 1 个,奇数 + 奇数合并为 \(\lfloor\dfrac{t}{2}\rfloor\) 个偶数,剩余 \(t\bmod 2\) 个奇数。\(t\) 为集合中奇数的个数。如果有

UOJ #217 -【UNR #1】奇怪的线段树(路径覆盖+简单优化建图)

UOJ 题面传送门 orz 卷王 aaabcd /bx 随便开了道 aaabcd 卷过的题然后完全想偏了,想成奇怪的 DP 了(果然 aaabcd 全方位六边形我啊) 首先,如果一个点是白的但它子树内有黑点,那么显然无解,其他情况可以证明有解。 可以注意到一个性质,就是如果所有满足【该点为黑点,但是子树内没有其他黑点

[CF538E] Demiurges Play Again 题解

你谷 link CF link 首先将题目转化分别由自己和对面两个人布置叶子权值,求最大的叶子的权值,方便之后的解决。 考虑本题的计算是从叶子向上的,所以应该是自下而上的树形 dp,考虑设 \(dp_{x,0/1}\) 表示以 \(x\) 为根的子树,先手是不是想大的人,最大能走到的子树内的叶子是子树内第几大的

AGC008 部分简要题解

F 不妨前考虑 \(70 \%\) 的部分分,\(s\) 全部为 \(1\)。 首先可以发现这个问题之所以困难是因为同一个联通子树可能可以被多个中心节点导出。 因此,我们考虑对于一个合法的联通子树,在 一个 特殊的节点上将其统计,这样可以不重不漏的计算。 为了方便我们令 \(f(x, d)\) 为以 \(x\) 为

noip模拟67[联考吊打]

noip模拟67 solutions 又是一次联考,好像有90多个人一起考吧 好像我第五???在自己\(oj\)上\(zxb\)比我高,就当我是自己学校第二好啦 这次的时间分配还是比较不错,干完第一题,不对不对是读完第一题发现不会做就走人了 去看看第二题,然后得到了本场考试唯一一个\(AC\)的题目 除了第二题剩下

「题解」洛谷P4665 [BalticOI 2015]Network

以任意非叶节点为根求 dfs 树,设叶子节点为 \(k\),答案的下界是 \(\left\lceil\frac{k}{2}\right\rceil\),现在给出一组构造方案证明这个下界可以达到。 把叶子节点按照 dfn 排序,然后第 \(i\) 个叶子连向第 \(i+k/2\) 个叶子。 如果每条边都在一个环里,那么这个图没有割边,如果根节点的

【YBTOJ】【树形dp】块的计数

题意 给定一棵 \(n\) 个节点的树,每个点有个喜欢程度。求 选联通块,并且这个联通块包含最大的点权的方案数。 分析 很难想的一道题…… 原本思路:将权值最大的点设为根,跑一遍树形dp即可。 但是考虑到,权值最大的点可能不止一个,于是此做法失效。 考虑设\(dp_u\)表示在\(u\)的子树内,必

CF587F-Duff is Mad【AC自动机,根号分治】

正题 题目链接:https://www.luogu.com.cn/problem/CF587F 题目大意 给出\(n\)个字符串\(s\)。\(q\)次询问给出\(l,r,k\)要求输出\(s_{l..r}\)在\(s_k\)中出现了多少次。 \(1\leq n,q,\sum |s_i|\leq 10^5\) 解题思路 考虑一个比较暴力的做法,先把所有的构出一棵\(AC\)自动机,一个

P4381 [IOI2008] Island

【题意】 给一个基环树森林,求每个基环树的最长链之和 【分析】 对于每个基环树,我们可以把环先当成一个点看待,然后作为树的根节点 这时,直径有两种情况: 1.完全在根的一个子树内,不经过根 2.跨过根,位于两个子树内   可以先dfs一波找到环,然后计算第一种情况,对于根的每个子树进行以此树

COCI 2020/2021 CONTEST #2 解题报告

Euklid 作为一道构造题,我们先来手玩一下这个 \(R(a,b)\),发现并没有什么规律( 再来看数据范围:\(h,g\leq 2\times 10^5\)。为了尽可能简单的构造,我们自然希望 \(R(a,b)\) 恒有 \(a\geq b\),这样除法次数最少为 \(\log 200000<20\)。 \(\gcd\) 相关的这一部分比较好构造,先构造这一部分

Contest 981

A 本身就是不回文字符串,答案为 \(0\)。 本身是回文字符串。 只由一种字符组成,答案为 \(\left|s\right|\)。 由至少两种字符组成,答案为 \(1\)。 因为回文串中的字符,除了最中间自己对应自己的一段,旁边两两对应的一定要完全相同,只要删除其中任意一个字符使它们不相同就行。 时间

CF375E Red and Black Tree

cf 这里的交换颜色其实就是选择相等数量的黑点和红点翻转颜色,并且可以发现交换后黑点总数\(cnt\)是不变的.所以可以从\(cnt\)不变入手,我们在树上选出\(cnt\)个黑点,其中如果有红点就翻转颜色(假设这里红点数量为\(num\)),如果有些黑点没被选中就任选其中\(num\)个翻转成红点,这

【洛谷P3523】DYN-Dynamite

前言 开学了,几天没写题了。今天政治课出来随机跳了一道题写写。。。 题目 题目链接:https://www.luogu.com.cn/problem/P3523 给一棵树,树上有一些关键节点,要求你选\(m\)个点,使得关键节点到这些点中距离的最小值的最大值最小,求这个值。 思路 \(\operatorname{Update:}\) 标记点即关

Codeforces Round #316 (Div. 2) D计算在一棵子树内某高度的节点

题:https://codeforces.com/contest/570/problem/D 题意:给定一个以11为根的n个节点的树,每个点上有一个字母(a~z),每个点的深度定义为该节点到11号节点路径上的点数.每次询问a,ba,b查询以aa为根的子树内深度为bb的节点上的字母重新排列之后是否能构成回文串。分析:很明显是个树上启发

树上背包问题做题总结

背包(一般是\(01\)背包吧)与树形\(DP\)的结合,第一维通常是节点编号,第二维通常是背包体积.由子节点向父节点转移的时候,就是一个普通的背包问题. \(T1\):选课/\(The\) \(more\), \(The\) \(Better\) 洛咕 HDU(多组数据) 题意:给定一个\(n\)个节点的森林,带点权,选\(m\)个点的最大

【2019.8.20 NOIP模拟赛 T2】小B的树(tree)(树形DP)

树形\(DP\) 考虑设\(f_{i,j,k}\)表示在\(i\)的子树内,从\(i\)向下的最长链长度为\(j\),\(i\)子树内直径长度为\(k\)的概率。 然后我们就能发现这个东西直接转移是几乎不可能的。 所以我们在转移时要开个辅助数组\(s_{op,x,y,k}\),其中\(op\)用于滚存,表示最长链为\(x\),次长链为\(y\),子

【UOJ】树上gcd

点分治 这道题还有很多种其它写法,什么长链剖分啦,启发式合并啦等等。 首先,我们可以把点对\((u,v)\)分成两类: 1.u到v的路径是一条链 2.u到v的路径不是一条链(废话) 对于第一类,显然\(f(u,v)\)就是链的长度,可以单独统计 对于第二类,就要在点分治上搞了 我们可以先计算出为d的倍数的点对数