![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
nonamenotitle
这个作者很懒,什么都没留下…
展开
-
多重背包(单调队列(滑动最大值)+二进制方法)
自己复习用 1.单调队列法 详见《挑战》p340 然后我其实不懂为什么在deq[s]==j-m[i]时去掉队首,过几天懂了我来更新,如果你知道的话请告诉我qq2298763866#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <vector> #include <algor原创 2017-03-13 01:05:08 · 656 阅读 · 0 评论 -
Uva1401/LA3942 Remember the Word(trie模板)
LRJ书上例题,但是自己在思考过程中挺有收获。。。。 UVA1401题目直达 题目大意是拆解字符串,有几种方法。 简单思路:设dp[i]dp[i]为字符串从第i位开始的拆解方法;仔细一想的话就会发现这样的关系:dp[i]=∑j∈[1,S]dp[i+len[j]]dp[i]=\sum_{j\in[1,S]} dp[i+len[j]] 其中SS为单词总数,j为单词编号。 使用trie可以实现,原创 2017-03-20 23:05:58 · 356 阅读 · 0 评论 -
POJ3709 K-Anonymous Sequence(k匿名序列)(斜率优化dp)
poj3709题目传送 看到这名字第一反应是那个面具 斜率优化的动态规划,第一次做斜率优化的dp题。。。而且自己也不会,是看着书慢慢弄懂的。书是《挑战》p341 ,这一面有很多错误,刚开始自己写完后照书上一对,一模一样后发现答案很不对,后来才发现书上的状态转移方程存在错误(在下面的公式里你自己对一遍就知道了) 总之就是,书上的不一定对,自己领悟并理解才最重要。首先不难得出,a0a_0是最小的值,原创 2017-03-13 23:08:08 · 902 阅读 · 0 评论 -
超大的变体背包问题(折半枚举/双向搜索)
来源:挑战程序设计竞赛p162 最近又遇到了这个问题 来总结一下好了 算是补档吧。。。问题? 有N\mathcal N件物品和一个容量为W\mathcal W的背包。第i件物品的费用是wiw_i,价值是viv_i。求解在刚好为mm的重量下,最多可选几个物品? 范围 1≤n≤401\le n \le 40 wi,vi≤109w_i,v_i\le 10^9 这样明显不能用普通动态规划了吧原创 2017-03-23 23:53:28 · 713 阅读 · 0 评论