摘要: CODEVS1411 武士风度的牛 === "传送门" 思路: 由于本题是求 最少步数 ,相当于在一张 边权为1 (即步数增加1)的图上跑最短路,可以用普通BFS求解:每个状态只 访问(入队)一次 ,所以时间复杂度为$O(n)$,每个状态 第一次入队 时即得到该状态的最优解。 AC Code: in 阅读全文
posted @ 2018-09-09 13:29 dprswdr 阅读(327) 评论(0) 推荐(0)
摘要: P2325 [SCOI2005]王室联邦 "传送门" 题意: 将一棵树分为大小在$[B,3B]$之间的块,每个块有一个编号$i$,每种块$i$有一个关键点$P$(关键点$P$可以不再块$i$中),所有编号为$i$的块内的所有点到$P$的路径上不存在其他编号不为$i$的块内的点(除关键点$P$)。其中 阅读全文
posted @ 2018-09-09 12:33 dprswdr 阅读(182) 评论(0) 推荐(0)
摘要: 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)\}$。我们 阅读全文
posted @ 2018-09-09 07:14 dprswdr 阅读(181) 评论(0) 推荐(0)
摘要: TYVJ1172 自然数拆分Lunatic版 "传送门" 思路: 类比 "TYVJ1096 数字组合" , 本题的数字可以重复使用,所以是一个完全背包模型。$f[i,j]$表示当前选到第$i$类数字凑成的数字为$j$的方案数。 Tips: 1.模数为$2^64$,需要用$unsigned~long~ 阅读全文
posted @ 2018-09-09 06:51 dprswdr 阅读(241) 评论(0) 推荐(0)
摘要: TYVJ1096 数字组合 "传送门" 思路: $N$个数相当于$N$个物品,$M$相当于体积,$f[i,j]$表示前$i$个数凑起$j$体积的方案数是多少,然后跑一边01背包,最终答案是 $f[N,M]$。 注意边界条件:$f[i,0]=1$,即凑成0的方案数为1,即一个也不选。 AC Code: 阅读全文
posted @ 2018-09-09 06:40 dprswdr 阅读(304) 评论(0) 推荐(0)