随笔分类 - DP---背包DP
摘要:P2014 选课 "传送门" 思路: 树形背包DP模型,$f[i,j]$表示以$i$为根的子树中,选了$j$门课的最大学分。树形DP常以子树$i$为阶段。树形背包DP相当于树上分组背包DP。$f[u,j]=max\{f[u,j],f[u,j k]+f[v,k]~|~v\in~son(u)\}$。我们
阅读全文
摘要:TYVJ1172 自然数拆分Lunatic版 "传送门" 思路: 类比 "TYVJ1096 数字组合" , 本题的数字可以重复使用,所以是一个完全背包模型。$f[i,j]$表示当前选到第$i$类数字凑成的数字为$j$的方案数。 Tips: 1.模数为$2^64$,需要用$unsigned~long~
阅读全文
摘要:TYVJ1096 数字组合 "传送门" 思路: $N$个数相当于$N$个物品,$M$相当于体积,$f[i,j]$表示前$i$个数凑起$j$体积的方案数是多少,然后跑一边01背包,最终答案是 $f[N,M]$。 注意边界条件:$f[i,0]=1$,即凑成0的方案数为1,即一个也不选。 AC Code:
阅读全文
摘要:P.S.:本文题目来自北京大学张浩威(张过亿)dalao的课件。 I.0/1背包 有n个物品,体积为m的背包,每个物品有一个价值vi,和体积ti,选择若干物品,使得体积之和不超过m的情况下价值之和最大。n<=1000,m<=10000。 普通0/1背包。 II.0/1背包+ n<=1000,vi<=
阅读全文
摘要:PS:由于长者是以我们没有学过图论与DP的基础上出的题,所以可能(?)会有点水。 题意: T1:判断括号序列是是否合法。可以利用栈,别忘了判断最终栈是否为空。 #include<cstdio> #include<cstdlib> #include<cstring> using namespace s
阅读全文
摘要:题目描述 埃罗芒阿老师是著名的插画家,她的工作是为电击文库出版的的书画插画。快要到截稿日了,埃罗芒阿老师还在水>_<埃罗芒阿突然发现自己还有一大堆插画没有完成,如果不能在截稿时间内完成是要扣工资的。于是埃罗芒阿老师把每个任务所需的时间和现在(0 时刻)距离每个任务截稿的时间记录了下来,想要计算出最多
阅读全文

浙公网安备 33010602011771号