动态规划:树形dp
动态规划:树形dp
LSD20164388
如果你过几天就忘了,那么你并没有真正的掌握。
展开
-
HDU 6268 Master of Subgraph (2017CCPC杭州 E)分治+bitset优化
题目传送门题意:给你一颗n(<=3e3)个点的无向树,再给你一个数m(<=1e5),再给你n个点的权值a[i](<=1e5)求对于每个x属于[1,m],是否存在一个连通子图的权值和正好为x。输出一个长度为m的01串,第i个位置上的数字表示是否存在连通子图的权值和正好为i。思路:点分治+bitset优化知识盲区。。。打重现的时候满脑子暴力优化,然后T到结束。。。考虑枚举每个点,找出包含这个点的所有连通子图的权值(这里需要注意,枚举节点u为根时,往下搜索的每一步都是原创 2020-06-22 21:00:44 · 296 阅读 · 0 评论 -
Codeforces Round #635 (Div. 2) C - Linova and Kingdom(树形dp+思维)
Linova and Kingdomtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWriting light novels is the most important thing in Linova's l...原创 2020-04-18 12:54:34 · 269 阅读 · 0 评论 -
UVALive - 8072 - Keeping On Track(树形dp)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=6094题意:给你n(n<=10000)条无向边,这n条边刚好构成n+1个节点的树,你要删除某个节点及其相连的边,使变为不能互相到达的点对数最多,输出...原创 2019-04-26 19:43:45 · 386 阅读 · 0 评论 -
Codeforces Round #525 (Div. 2) E. Ehab and a component choosing problem(贪心+树形dp)
E. Ehab and a component choosing problemtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou're given a tree consisting of nn node...原创 2018-12-12 20:34:41 · 218 阅读 · 0 评论 -
2016年ACM/ICPC沈阳赛区 I题(树形dp+斜率优化)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5642题意:给你n个点,n-1条边的树。每条边有一个权值w。给你一个值p。1号节点为根节点。求1号点到所有节点的路径中 的 最小权值 的最大...原创 2018-10-06 21:55:39 · 462 阅读 · 0 评论 -
HDU 5378 Leader in Tree Land(树形dp+组合数)
Leader in Tree LandTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 879 Accepted Submission(s): 429 Problem DescriptionTree land has n...原创 2018-08-07 09:45:19 · 274 阅读 · 0 评论 -
HDU 5326 Work (树形dp入门)
WorkTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2457 Accepted Submission(s): 1430 Problem DescriptionIt’s an interesting experi...原创 2018-07-20 15:02:37 · 360 阅读 · 0 评论 -
2018年湖北省大学程序设计竞赛 D. Who killed Cock Robin(树形DP)
题意:求无向树有多少个不同的子树。单点也算。这道题比赛的时候公式对了,但是最后求和求错了,迷,也是思路没有完全理清楚。树形dp,核心思想是合并子树。由于无向,我们随意确定一个点为根,便确定了树的结构。dp[i]表示以节点i为根的,包含节点i的子树总数。用dfs从根往下搜,回溯的时候合并子树统计方法总数。显然叶子结点v,dp[v]=1;然后回溯到其父节点u时,我们把dp[v]与dp[u]合并。然后方...原创 2018-04-23 10:47:45 · 240 阅读 · 0 评论 -
树形DP-Bribing FIPA
Bribing FIPA (数位DP)题意:给定n,m,接下来n行每行给一个城市,给出到城市的费用和与通向它的城市(可能没有)。问你至少访问m个城市的情况下,使费用最小。思路:就是一个树形DP节点的分配问题,状态转移方程为 dp[u][j]=min(dp[u][j],dp[u][j-k]+dp[z][k]);//分配k个要访问的节点给z子节点注意初始化,具体见代码。原创 2017-11-18 22:42:39 · 317 阅读 · 0 评论 -
树形DP-Computer
Computer (树形DP入门)题意:给你一棵树,求树上每个点能达到的最远距离。思路:想求每个点能达到的最远距离,就有可能是到它的子节点的最远距离,或者通过它的父节点所能到达的最远距离。这里的边是有向边。用一个二维数组dp【mx】【3】,dp【u】【0】 表示u节点以下能达到的最远距离,dp【u】【1】表示u节点以下能达到的次远距离,dp【u】【2】表示通过它的父节点原创 2017-11-18 22:20:26 · 288 阅读 · 0 评论 -
树形DP- Anniversary party
树形DP专题已经过去了一星期了。写几道题解来加强理解吧。Anniversary party (树形DP入门)题意:有n个人要去参加party,但是一个人来参加了,那么他的下属就不能来。输入的时候,n行给出n个人来的价值,然后输入x,y,表示x是y的下属,x和y同时为0输入停止,表示x是y的下属。求这次party可以获得的最大价值。思路:树形DP,dp【i】【0】表示原创 2017-11-18 22:06:04 · 217 阅读 · 0 评论