线性DP 背包问题 01背包问题 完全背包问题 多重背包问题 混合背包问题 二维费用的背包问题 分组背包 有依赖的背包问题 背包问题求方案数 背包问题求具体方案 树形DP 基环外向树DP 概率/期望 DP 数位DP 区间DP 状压DP ...
分类:
其他好文 时间:
2019-07-15 14:42:25
阅读次数:
73
题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一 些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况 ...
分类:
其他好文 时间:
2019-07-11 20:16:52
阅读次数:
111
description analysis 比较麻烦树形$DP$ 不过这个我还是不算很懂…… 下次要注意思考,不要怕麻烦 code cpp pragma GCC optimize("O3") pragma G++ optimize("O3") include include include inclu ...
分类:
其他好文 时间:
2019-07-10 22:54:19
阅读次数:
99
https://www.luogu.org/problemnew/show/P2515 分析 沙雕题*2 这题就是随便做个树形背包,Tarjan缩点把价值和体积加起来而已 注意必须保留当前节点的价值和体积 #include <iostream> #include <cstdio> #include ...
分类:
其他好文 时间:
2019-07-09 09:24:46
阅读次数:
89
6.29总结 "比赛总结" 得分 估分:0+30+40=70 实际:0+100+0=100 Rank 11 神奇,T2暴力切了! woc,T2暴力就是正解! 第三题空超爆零 T1 什么鬼,完全不会嘛。。。弃掉! 正解: 树形dp/贪心(不会) 1、将环上的任意一条边删去,就成了一棵特殊的树——也即一 ...
分类:
其他好文 时间:
2019-07-07 22:49:08
阅读次数:
273
7.7 1、 树形 DP 的第一个数组继承,优化复杂度。字典树分叉数为 O(n) 。dsu on tree。 树形 DP f[x][min(SIZE, m)] ,复杂度 O(nm) ,组合证明。 2、 状态为有向边的树形 DP 。 树的直径中点唯一,可以用来枚举树的直径。 3、 分数规划 dinke ...
分类:
其他好文 时间:
2019-07-07 14:31:34
阅读次数:
107
假设以u为根时结果是tot,现在转换到了以u的儿子v为根,那么结果变成了tot-size[v]+(sizetot-size[v]) 根据这个转移方程,先求出以1为根的tot,然后dfs一次转移即可 ...
分类:
其他好文 时间:
2019-07-01 17:02:37
阅读次数:
1931
这次考动态规划专练; 下一次考数据结构专练??? 坦白讲:这东西我还是不会; 现在发现好像是一个叫做树的最大独立集的; 有个暴力40分的做法,预处理所有的深度(层数),不是相邻层的累加,最后比较max,这个复杂度过不去,也只是贪心的思想,所以写完爆搜之后我还是去写了树形dp; 我们用dp[i][K] ...
分类:
其他好文 时间:
2019-06-24 13:50:17
阅读次数:
91