
树形/图上DP
文章平均质量分 56
树形/图上DP
sz_165394732
这个作者很懒,什么都没留下…
展开
-
洛谷 4517 [JSOI2018]防御网络
题目链接题解还是一样的套路,先考虑在树上,设f[u]f[u]f[u]为uuu子树内所有关键点都联通到uuu的距离和,转移显然。考虑在环上,需要考虑的就是环上有大于一个的子树有关键点。考虑如果已知一种方案有哪些点子树有关键点,可根据它在环上相邻的最大距离来计算贡献,故记g[i][j][k]g[i][j][k]g[i][j][k]为起点iii,终点jjj,中间最大空位为k的方案数、距离和,前缀和优...原创 2020-02-26 23:35:56 · 169 阅读 · 0 评论 -
BZOJ 4316 小C的独立集
题目链接题解在树上做是一个经典的DP,记f[i][0/1]f[i][0/1]f[i][0/1]为u子树内u是否选的最大独立集,转移显然。在仙人掌上,还是先像树那样dfs,考虑每一条返祖边的影响,即对于每一个环在做一个dp,多记一维代表末尾是否选即可。注意dp是顺序,应保证每个点除了有伸向祖先的返祖边的子树外都考虑过,最后考虑有伸向祖先的返祖边的子树即可。代码:#include<bit...原创 2020-02-24 23:34:38 · 134 阅读 · 0 评论 -
BZOJ 1023 [SHOI2008]cactus仙人掌图
题目链接题解和上一题类似的套路,不过在环上的时候要考虑两点的最短距离,分情况讨论,拿单调队列维护即可。原创 2020-02-24 23:36:02 · 135 阅读 · 0 评论 -
3967: 计数(count)
时间限制: 1 Sec 内存限制: 512 MB提交: 40 解决: 18[提交][状态][博客][加入收藏]题目描述既然是萌萌哒 visit_world 的比赛,那必然会有一道计数题啦!考虑一个 NN个节点的二叉树,它的节点被标上了 1∼N1∼N 的编号. 并且,编号为 ii的节点在二叉树的前序遍历中恰好是第ii个出现.我们定义AiAi 表示编号为ii的点在二叉树的中序遍历中出现...原创 2018-10-20 13:28:21 · 323 阅读 · 0 评论 -
ssoj3984: 玩具(toy)
时间限制: 1 Sec 内存限制: 256 MB提交: 40 解决: 22[提交][状态][博客][加入收藏]题目描述这个故事发生在很久以前,在 IcePrincess_1968 和 IcePrince_1968 都还在上幼儿园的时候。IcePrince_1968 最近迷上了一种玩具,这种玩具中有两种零件:圆球和棍子。棍子的两头可以插在两个圆球上的各一个空洞中,从而将两个圆球连接起来...原创 2018-10-25 13:50:33 · 362 阅读 · 0 评论 -
(CSP2019模拟)五彩树
题意给定一颗nnn个节点的树,每个节点有[1,m][1,m][1,m]中的一种颜色,求一个包含不少于kkk种颜色的连通块,使其它节点到该连通块最短路径的最大值最大。数据范围:n,m≤1000000n,m\le 1000000n,m≤1000000题解如果已经确定一个到连通块最短路径最大的节点ppp,那么答案就是以ppp为根,最深的包含至少kkk中颜色的点的子树。求子树的颜色种数可以用将同种...原创 2019-11-03 15:20:29 · 230 阅读 · 0 评论 -
#2296. 通道连接(channel)
题意有一个n个点m条边的无向图,连接一条边需要对应费用。有p个关键点,关键点有属性。求使相同属性的关键点联通的最小费用。对于 100%100 \%100% 的数据,0<ci≤p≤10, 0<ui,vi,di≤n≤1000, 0≤m≤3000, 0≤wi≤200000 < c_i \leq p \leq 10, \ 0 < u_i, v_i,...原创 2019-09-27 17:14:30 · 4040 阅读 · 0 评论 -
#3391. big
题意你需要在 [0,2n)[ 0,2^n )[0,2n) 中选一个整数 xxx,接着把 xxx 依次异或 mmm 个整数 a1∼ama_1 \sim a_ma1∼am。在你选出 xxx 后,你的对手需要选择恰好一个时刻(刚选完数时、异或一些数后或是最后),将 xxx 变为 (⌊2x2n⌋+2x)mod  2n\lfloor \fra...原创 2019-08-30 21:39:29 · 276 阅读 · 1 评论 -
ssoj4015: 永琳的竹林迷径(path)
时间限制: 2 Sec 内存限制: 512 MB O2提交: 61 解决: 31[提交][状态][博客][加入收藏]题目描述竹林可以看作是一个n 个点的树,每个边有一个边长wi,其中有k 个关键点,永琳需要破坏这些关键点才能走出竹林迷径。然而永琳打算将这k 个点编号记录下来,然后随机排列,按这个随机的顺序走过k 个点,但是两点之间她只走最短路线。初始时永琳会施展一次魔法,将自己传送...原创 2018-10-31 21:50:10 · 210 阅读 · 0 评论 -
#2297. 战争调度(war)
题意脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种关系刚好组成一个 nnn 层的完全二叉树。公民 iii 的下属是 2i2i2i 和 2i+12i +12i+1。最下层的公民即叶子节点的公民是平民,平民没有下属,最上层的是国王,中间是各级贵族。现在这个王国爆发了战争,国王需要决定每一个平民是去种地以供应粮食还是参加战争,每一个贵族(包括国王自己)是去管理后勤还是...原创 2019-09-27 20:20:44 · 149 阅读 · 0 评论 -
DTOJ 4707. 点分治
题意对于一棵 nnn 个点的树,求其点分治方案数。两种点分治方案不同,当且仅当某个连通块的分治中心不同。为了避免出现歧义,我们提供了一份暴力代码来具体描述这个算法。const int mod=1e9+7;const int maxn=5005;bool vis[maxn];vector<int> e[maxn];int n;inline void view_all(v...原创 2020-02-07 23:24:01 · 306 阅读 · 0 评论 -
DTOJ 4614. problem B
题意有两个点集S,TS,TS,T, $\quad \forall x \in S, y \in T $, x,yx,yx,y 之间有 12\frac{1}{2}21概率存在一条边。现在任意从 S,TS,TS,T中各随机挑选一个点,问这两个点之间的期望距离。若不连通,则距离为 000输出期望距离在模 PPP 域下的值,保证 PPP 是质数。对于 30%30\%30% 的数据,满足 1≤n...原创 2019-11-30 23:24:56 · 163 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4650. 暗雪
题意有nnn个物品,其中有一个是特殊的,每个物品有pip_ipi的概率是特殊的。每次可以询问一个集合是否有特殊物品,要求在kkk次询问内找出,且期望询问次数最少。题解先把题意转换为:构造一颗深度在k以内的二叉树,包含nnn个关键点,关键点之间没有祖先关系,最小化关键点权值×\times×深度之和。如果没有高度的限制,直接贪心构建哈夫曼树即可;对于高度的限制,考虑DP,先将节点权值从大到小...原创 2019-11-15 20:29:25 · 157 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4647. graph
题意给定一个无向图,边权非负,有一些边的边权不确定,这些边权都相等,记为 xxx, xxx 可以任意改变。对于点 1≤i≤n1 \le i \le n1≤i≤n,问点 iii 是否可以在 1−n1-n1−n 的最短路径上。保证点 1,n1,n1,n 联通, xxx 必须是非负整数。Subtask1(20pts) : n,m≤50,w≤40n,m \le 50,w \le 40n,m≤50,...原创 2019-11-15 20:03:51 · 145 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4624. 树
题意给定一棵 nnn 个结点的树,共有 qqq 次询问。第 iii 次询问首先包含了三个数 ki,mi,rik_i,m_i,r_iki,mi,ri ,接着给定了树上互不相同的 kik_iki 个关键点 ai,1,ai,2,…,ai,ka_{i, 1}, a_{i, 2}, \dots, a_{i, k}ai,1,ai,2,…,ai,k 。对于第iii次询问,你需要回答当这棵树以...原创 2019-11-08 20:40:02 · 381 阅读 · 1 评论 -
#3316. baka
题意:给一棵nnn个节点的树,每条边有方向,求至少把几条边反转,可以使得存在两个点,从它们出发能到达树上所有节点。n≤106n\le 10^{6}n≤106题解:不是很懂自己在考场上是怎么做到一个小时写完前两题,并且此题思路正确的情况下最终这题暴零的。。。写一下考场上的心路历程吧,作为教训:9:40开题,感觉无从下手,先想了一下一条链的情况,发现是把链分为两段,两段分别从一个点出发向两边...原创 2019-08-09 23:24:05 · 101 阅读 · 0 评论 -
ZJOI2018历史
题意九条可怜是一个热爱阅读的女孩子。这段时间,她看了一本非常有趣的小说,这本小说的架空世界引起了她的兴趣。这个世界有 nnn 个城市,这 nnn 个城市被恰好 n−1n − 1n−1 条双向道路联通,即任意两个城市都可以互相到达。同时城市 111 坐落在世界的中心,占领了这个城市就称霸了这个世界。在最开始,这 nnn 个城市都不在任何国家的控制之下,但是随着社会的发展,一些城市会崛起形成国...原创 2019-07-21 23:18:44 · 160 阅读 · 0 评论 -
#4462. 最大权独立集问题
题意:E.Space 喜欢出最大权独立集问题。接下来,他还想出 nnn 道最大权独立集问题。E.Space 有 nnn 个 AI,编号为 1∼n1 \sim n1∼n 。开始第 iii 个 AI 里面存有一道 E.Space 事先出好的一道难度为 did_idi 的最大权独立集问题。AI 之间可以互相通信,对于所有的 2≤i≤n2 \le i \le n2≤i≤n ,第 iii 个 A...原创 2019-07-11 15:30:46 · 639 阅读 · 1 评论 -
APIO2014 连珠线 ( beads)
题意有nnn个珠子,一开始只有一个珠子,随后的n−1n-1n−1个珠子以如下方式之一加入:1.直接向已有的珠子连一条红线;2.在已有连红线的两个珠子之间的红线拆段,再分别向它们连一条线。给出最后形成的树(不给出边的颜色),且每条边有权值,求蓝边权值和的最大值。题解原始想法:根据样例猜一下,是不是每个点都可连两条蓝边,保证蓝边不相交,树形DP一下即可?显然是错的(APIO题目哪有这么简单...原创 2019-05-16 21:33:59 · 269 阅读 · 0 评论 -
(学军集训)树
题意给定一棵大小为 NNN,以 111 为根的有根树,每条边的初始权值是 cicici,单位修改代价是did_idi。将一条边 iii 的权值修改为 XXX(XXX 必须为整数,但可以为负) 的代价为 di×∣ci−X∣di × |ci − X|di×∣ci−X∣。你可以任意调整每条边的权值,使得从根节点到每个叶子的距离都相等,请你求出最小代价, 并输出一种方案。对于所有测试数据,保证 ...原创 2019-12-11 23:34:16 · 311 阅读 · 0 评论