dp
文章平均质量分 92
Dawn-K
Don't understand? Then understand
展开
-
数位DP入门
数位dp数位dp是一种模板性很强的,但又比较灵活的动态规划类型其主要由两种实现方式,一种是预处理,一种是记忆化搜索.前者比较复杂,而且不直观,故我们在此仅讨论第二种情况一般来说,此算法主要由两部分组成,一个solve()函数,一个dfs()函数.solve(n)主要是用于给出从[1,n]之间符合题目要求的数的个数/和/费用等,故求[m,n]之间符合的个数一般是由solve(n)-solve(...原创 2019-03-15 18:18:57 · 298 阅读 · 0 评论 -
CF455A Boredom(简单dp)
CF455A题目链接文章目录CF455A题意输入输出解析代码启示大神代码题意给你长为 N 的整数序列a,你可以选择其中一个数ak,你会得到与这个数相同的分数,然后数列中和 ak+1 ak-1相同的数都会被删掉,求最多的分数输入第一行给出一个n接下来在一行中给出 n个数,第i个数表示ai输出输出可得到的最多的分数解析这个题肯定是用哈希来表示每个数出现了多少次,然后自小到大遍...原创 2019-03-21 21:09:10 · 680 阅读 · 0 评论 -
HDU3466 Proud Merchants (01dp + 排序)
HDU3466文章目录HDU3466中文题意思路AC代码启示中文题意给出n个商品,以及自己的钱数m,然后以下n行,每一行给出p,q,v三个数,表示第i个商品的价格,以及最少需要多少钱才能进行购买,和收益求最大价值思路根据HDU2546(饭卡)的经验,我们也不难发现这个题的产品应该也是需要排序的,但是每个商品有两个变量,这个就带来了排序的困难.如果仅凭直觉,到底是以哪个参数排序为主...原创 2019-04-10 23:35:56 · 166 阅读 · 0 评论 -
HDU2546饭卡(01dp+sort)
HDU2546文章目录HDU2546题意输入输出思路关键结论AC代码题意电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上...原创 2019-04-10 23:37:01 · 194 阅读 · 0 评论 -
动态规划初步—— 背包问题
动态规划初步动态规划初步动态规划认知01 背包问题算法优化空间优化恰好装满常数优化完全背包问题算法思维陷阱动态规划认知 在问题满足最优性原理之后,用动态规划解决问题的核心就在于填表,表填写完毕,最优解也就找到。01 背包问题有n件物品和一个容量为m的背包,放入第i件物品所需要的空间为wi,第i...原创 2018-07-20 23:58:35 · 260 阅读 · 0 评论