树形dp
Fizzmy
这个作者很懒,什么都没留下…
展开
-
Codeforces 935E.Fafa and Ancient Mathematics-树形dp
传送门 题意: 给出一个算式,由括号和小于10的正整数和问号组成,问号是算式中的符号,现给出原式中加号的个数p和减号的个数m,对于所有填放方式对应的结果,求最大值。 算式长度<=1e4 min(p,m)<=100 Solution: 考试时这种题居然没想到转换模型…好菜啊我 我们可以把这个算式化成一个二叉树,叶子节点是一个数,非叶子节点表示一个符号,当一个非叶子结点...原创 2018-02-21 17:56:52 · 497 阅读 · 0 评论 -
bzoj2427-tarjan+树形dp+背包
传送门 一道练习综合代码能力的好题 先把被依赖的点连向依赖这个点的点,再tarjan缩点,缩点后会形成多棵树,对每棵树进行dp,最后进行一次背包即可,注意要倒着枚举。 代码: #include<cstdio> #include<iostream> #include<cstring> using namespace std; struct wp{ ...原创 2017-11-17 16:13:20 · 280 阅读 · 0 评论 -
BZOJ5250: [2018多省省队联测]秘密袭击-树形DP
传送门 题意: 给一棵n个点的树,每个点的点权在 1到 W之间 求所有连通块的权值第k大的和模 64123 k≤n≤1666,W≤1666 Solution: 正解貌似是线段树合并+FFT 但是我并不会写QAQ 所以说我们考虑暴力碾标算: 我们可以考虑每个点对于答案的贡献: 我们把大于它的点看成1,小于它的点看成0,最后只要求包含它的和为k-1的联通块个数即可,这个可以用一个...原创 2018-04-10 11:42:27 · 484 阅读 · 0 评论 -
BZOJ3742: Painting-树形DP+费用流
权限题。 题意: 给出一颗n个节点的树,要给每一条边染一个1~n-1的颜色,染颜色i的代价为i,要求同一个节点连出的所有边所染颜色都互不相同,求一个为整棵树染色的方案,使得代价之和尽量小 n<=150n<=150nf[x][i]f[x][i]f[x][i]表示节点x向其父亲连的边为i时x的子树所产生的最小贡献 看似非常不好转移 实际上就是非常不好转移 所以说我们另辟蹊径——...原创 2018-04-10 20:50:21 · 280 阅读 · 0 评论 -
BZOJ1063: [Noi2008]道路设计-树形DP
传送门 题意: Z国是一棵树,为了使Z国的交通更加便利顺畅,现决定在Z国的公路系统中确定若干条规划路线,将其中的公路全部改建为铁路。我们定义每条规划路线为一个长度大于1的城市序列,每个城市在该序列中最多出现一次。任意两条规划路线不能有公共部分。一般情况下是不可能将所有的公路修建为铁路的,因此从有些城市出发去往首都依然需要通过乘坐长途汽车,而长途汽车只往返于公路连接的相邻的城市之间,因此从某个城...原创 2018-04-11 11:36:41 · 260 阅读 · 0 评论 -
BZOJ2159: Crash 的文明世界-树形DP+第二类斯特林数
传送门 题意: 给你k和一棵n个点的树,每个边边权为1,对每个点i求∑nj=1dis(i,j)k∑j=1ndis(i,j)k\sum_{j=1}^ndis(i,j)^k n≤50000 k≤150n≤50000 k≤150n ≤ 50000 \ k ≤ 150 Solution: 首先有一个结论:xn=∑ni=1Cix∗Sin∗i!xn=∑i=1nCxi∗Sni∗...原创 2018-04-13 08:05:11 · 274 阅读 · 0 评论 -
AGC24 E - Sequence Growing Hard-树形DP
传送门 题意: 给出n,k,m,问有多少个序列组(A0,A1,...,An)(A0,A1,...,An)(A_0,A_1,...,A_n)满足以下条件: 序列AiAiA_i的长度恰好为i 所有元素均在[1,k][1,k][1,k]的范围内 Ai−1Ai−1A_{i−1}是AiAiA_i的子序列 AiAiA_i的字典序大于Ai−1Ai−1A_{i−1} 答案模m输出。 n,...原创 2018-05-22 09:37:37 · 464 阅读 · 0 评论