
动态规划 树dp
文章平均质量分 69
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
LA 3942 Remember the Word(字典树/树上dp)
题目,给出3w长度的字符串,一部字典 4000个长度不超过100的单词把该字符串可以分解成x个字典的单词为一种合法方案求出该该字符串的所有分解方案数,对20071027取模思路:dp[i]表示 从第i个字符开始到结尾的一个子串dp递推;dp[i]=sum(dp[ i+len(x) ]) x为 子串S【i,结尾】的前缀显然把单词做成字典树,每次对查询前原创 2015-09-09 14:07:00 · 440 阅读 · 0 评论 -
Hihocoder #1479 : 三等分 树形DP
描述小Hi最近参加了一场比赛,这场比赛中小Hi被要求将一棵树拆成3份,使得每一份中所有节点的权值和相等。比赛结束后,小Hi发现虽然大家得到的树几乎一模一样,但是每个人的方法都有所不同。于是小Hi希望知道,对于一棵给定的有根树,在选取其中2个非根节点并将它们与它们的父亲节点分开后,所形成的三棵子树的节点权值之和能够两两相等的方案有多少种。两种方案被看做不同的方案,当且仅当原创 2017-03-14 00:50:50 · 846 阅读 · 0 评论 -
hiho一下 第109周 Tower Defense Game 树DP+贪心
题目大意给定一颗以1为根节点的树,每个节点有一个购入价格p和卖出价格q。进入一个节点时需要花费p,离开时可以收回q,每个节点只产生一次购入和卖出。请你选择一个遍历的顺序,要求在遍历的过程中身上的钱数不小于0,且出发时带的钱数最少。按照遍历的顺序是指:当你选择了一颗子树之后,你需要将这个子树全部走完,才能选择其他子树。 ............................原创 2016-11-26 10:36:58 · 424 阅读 · 0 评论 -
HDU 4274-Spy's Work-树dp
。。。http://acm.hdu.edu.cn/showproblem.php?pid=4274题意:一个结构像一棵树一样的公司。一个间谍去打探,然后发回来一些消息,让我们判断真假。消息里有一条不对,我们就认为间谍撒谎。否则正确。这里的消息就是 X Y 表示X这个子节点和其所有子孙的和与Y的关系 当时还想把X按dfs序拆成一个区间维护。。。其实只需要维护每一个点的上下界原创 2016-07-21 23:34:30 · 283 阅读 · 0 评论 -
cf#362-D - Puzzles-树DP /概率
http://codeforces.com/contest/697/problem/D给你一个n-1条边的联通图从1开始 随机的dfs,问 访问到每个节点时,经过的节点数 的期望很显然是个树dp,我们可以从ans[fa]推得ans[son]对一个节点u, 影响其期望值的节点有三种,1是其祖先节点,这些节点必然会在访问u之前被访问,对期望贡献为 1原创 2016-07-17 11:55:27 · 405 阅读 · 0 评论 -
HDU 5723-A - Abandoned country-最小生成树+树dp
按题意求一个最小生成树,然后走一遍dfs记录每个点为根的子树大小,那么走过 某条边的点对就是 num[x]*(n-num[x]),累加一下除边就好#include #include #include #include #include #include #include #include #include #include using namespace std;原创 2016-07-24 11:23:06 · 338 阅读 · 0 评论 -
codeforces#225-C - Propagating tree-dfs序(奇偶)+线段树
http://codeforces.com/problemset/problem/384/E题意:给一棵树,根为1,根高度为1,每次操作 两种 1:x,val, 把x节点加val,把其所有儿子-val,把儿子的儿子都+val,反复如此2:查询某个节点的值对每次操作,显然就是把该节点的所有子节点中,奇偶性与X相同的+val,不同的则-val,如此反复我们先跑原创 2016-03-26 22:38:14 · 443 阅读 · 0 评论 -
CodeForces 219D-H - Choosing Capital for Treeland-树DP
http://codeforces.com/problemset/problem/219/D题意:给出一树的节点n和有向边n-1条,对每个点有个信息:该点到所有其他点,如果遇到一条反向边,计数器+1,求出,最后这个计数器最小的点,如果有多个,增序输出题目本身是无根树,为了方便我们直接看成一个以1为根的有根树即可:显然是一个树DP,我们把正向边权值val为0,反向原创 2016-03-14 21:28:03 · 687 阅读 · 0 评论 -
codeforces 533-B Work Group-树DP-
http://codeforces.com/problemset/problem/533/B题意:每个人有一个直接的领导,1是总裁,现在要找一个最大的集合,每个领导领导的人的数量都是偶数,问最大的值是多少。 给n,n个人接下来n行 P,x,pi表示该人领导是pi,X表示该人权值为X求一个子树(集合),里面所有人的下属的个数和都为偶数,求权原创 2016-03-09 17:12:58 · 975 阅读 · 0 评论 -
URAL 1039 / poj2342-Anniversary Party-树形DP
http://poj.org/problem?id=2342 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17663题意:某公司要举办一次晚会,但是为了使得晚会的气氛更加活跃,每个参加晚会的人都不希望在晚会中见到他的直接上司,现在已知每个人的活跃指数和上司关系(当然不可能存在环),求邀请哪些原创 2016-03-09 01:08:53 · 474 阅读 · 0 评论 -
cf#161-D-Cycle in Graph- dfs
题意:给一个无向图,存在环,保证每个node至少与k个点相连,让你找出一个 长度》k+1的环。。。把1作为根,dfs搜,当遇到一个没访问过的节点V则递归进入,否则判断该节点是否是直接父亲,如果不是的话,说明存在一个环,X到V,因为每次往下走的都是没访问过的节点,所以X到V这条链上的点都是在同一分支,因此换的长度就是dp[v]-dp[x]+1,如果大于k+1直接输出答案,否则继续搜索、原创 2016-03-20 18:30:25 · 394 阅读 · 0 评论 -
cf#338-B - Longtail Hedgehog-dag_dp
http://codeforces.com/contest/615/problem/B题意 给你一个图,不一定联通n=1e5,m=2e5符合题意的一条路 是 从头到尾 每个节点都是递增的。 如 1 - 2 -5合法 1 - 5 -4不合法求最大的ans值 ,ans值等于某条合法路径的节点数 乘上 【整个图】 与末尾端点的连接的点的个数 如 1- 2 -5 ,如果5共原创 2016-01-10 14:01:36 · 362 阅读 · 0 评论 -
hihocoder #1500 : EL SUENO 树DP
#1500 : EL SUENO时间限制:10000ms单点时限:1000ms内存限制:256MB描述In a video game, Little Hi is going to assassinate the leader of an evil group, EL SUENO.There are N high-value targe原创 2017-04-13 23:12:35 · 815 阅读 · 0 评论