
动态规划
文章平均质量分 70
水能zai舟
每一次提交务必慎重,切勿基于样例解题。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编辑距离-dp进阶
题目重现51Nod - 1183 > 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->s) sittin (e->i) sitting (->g) 所原创 2018-01-22 16:27:16 · 261 阅读 · 0 评论 -
最长公共子序列
1.滚动数组优化const int maxn=1005; char a[maxn],b[maxn]; int dp[2][maxn]; int whLCS(char s1[],int len1,char s2[],int len2) { int i,j; bool now,pre; for(now=1,pre=0,i=0;i<len1;i++) { ...原创 2018-05-08 11:58:44 · 129 阅读 · 0 评论 -
超大01背包
01超大背包模板(借鉴挑战,已进行内存优化)const int maxn=105; const int maxv=100; int dp[maxn*maxv+1]; int t,n,c; int w[maxn],v[maxn]; int main() { sd(n); sd(c); for(int i=1;i<=n;i++) { sd(w[i]);...原创 2018-05-08 08:34:54 · 494 阅读 · 0 评论 -
和Mengjiji一起攻克难关
和Mengjiji一起攻克难关时间限制: C/C++ 1000ms; Java 2000ms 内存限制: 65535KB通过次数: 11 总提交次数: 35问题描述 虽然const_bh的游戏造诣仅高于青铜六选手zbt,但是他的算法造诣也仅高于日常打铁的吃瓜群众zbt。但一日,const_bh偶有奇遇,遇到一位ACMdalao名曰Mengjiji,const_bh非常珍惜这次机会,于是...原创 2018-05-07 21:47:56 · 235 阅读 · 0 评论 -
超大完全背包
普通的完全背包我们都会,但是要是背包的容量炒鸡大,dp数组开不下怎么办呢?下面敬上超大完全背包模板一份。大闹上兰帝国时间限制: C/C++ 20000ms; Java 40000ms 内存限制: 65535KB通过次数: 9 总提交次数: 20问题描述 由于zbt日常搞事情,早已弄得上兰帝国天翻地覆。于是很快被SHlong列入了上兰帝国重点教育对象,zbt作为一个不受驯服的人当然要奋起...原创 2018-05-06 16:47:46 · 1100 阅读 · 0 评论 -
背包模板
01背包+完全背包+多重背包#include <bits/stdc++.h> using namespace std; const int maxn=10005; int dp[maxn],t,n,c; void zeropack(int cost,int val) { for(int j=c;j>=cost;j--) { dp[j]=max(dp[j],dp[j-c...原创 2018-04-25 20:57:43 · 181 阅读 · 0 评论 -
最大连续子段和
典型题目:HDU - 1003typedef long long ll; typedef unsigned long long ull; const ll maxn=100005; ll a[maxn]; int main() { ll t; slld(t); for(ll i=1;i<=t;i++) { if(i!=1) pn(); ...原创 2018-05-09 20:56:08 · 421 阅读 · 0 评论 -
最长上升子序列
1.二分优化:const int maxn = 100005; int a[maxn]; int d[maxn]; int dp[maxn]; int main() { me(d,0); me(dp,0); int len=1; d[1]=a[1]; dp[1]=1; for(int i=2;i<=n;i++) { if(a...原创 2018-05-09 18:25:19 · 146 阅读 · 0 评论 -
完全背包求组合方法数
这道题可以用找规律来做,要是用dp做的话,有点卡时间,使用完全背包进行取模运算时不能每次都取否则会超时。//#include <bits/stdc++.h> #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #define me(x,y) m...原创 2018-04-30 20:28:02 · 555 阅读 · 0 评论 -
POJ-DP题目列表
转自:http://blog.youkuaiyun.com/a1dark POJ-XXX(poj的题目) 列表一:经典题目题号: 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1转载 2018-01-26 20:39:53 · 1056 阅读 · 0 评论 -
最大子序列和
找了一道题目HDU - 1231,写法有很多。 我的最优战绩109ms,我真的不晓得Leaderboard里62ms,甚至还有15ms的大佬们是怎么做到的orz! Code(dp递推未优化) #include <bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; const int maxn = 1005...原创 2018-12-05 21:41:23 · 460 阅读 · 0 评论