
动态规划
文章平均质量分 70
水能zai舟
每一次提交务必慎重,切勿基于样例解题。
展开
-
编辑距离-dp进阶
题目重现51Nod - 1183 >编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k->s)sittin (e->i)sitting (->g)所原创 2018-01-22 16:27:16 · 254 阅读 · 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 · 120 阅读 · 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 · 485 阅读 · 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 · 230 阅读 · 0 评论 -
超大完全背包
普通的完全背包我们都会,但是要是背包的容量炒鸡大,dp数组开不下怎么办呢?下面敬上超大完全背包模板一份。大闹上兰帝国时间限制: C/C++ 20000ms; Java 40000ms 内存限制: 65535KB通过次数: 9 总提交次数: 20问题描述 由于zbt日常搞事情,早已弄得上兰帝国天翻地覆。于是很快被SHlong列入了上兰帝国重点教育对象,zbt作为一个不受驯服的人当然要奋起...原创 2018-05-06 16:47:46 · 1096 阅读 · 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 · 173 阅读 · 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 · 412 阅读 · 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 · 140 阅读 · 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 · 549 阅读 · 0 评论 -
POJ-DP题目列表
转自:http://blog.youkuaiyun.com/a1darkPOJ-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 · 1045 阅读 · 0 评论 -
最大子序列和
找了一道题目HDU - 1231,写法有很多。我的最优战绩109ms,我真的不晓得Leaderboard里62ms,甚至还有15ms的大佬们是怎么做到的orz!Code(dp递推未优化)#include <bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int maxn = 1005...原创 2018-12-05 21:41:23 · 456 阅读 · 0 评论