
动态规划
ZMST
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最大子序列和
#include<cstdio>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>using namespace std;#define maxn 10010int A[maxn],dp[maxn];int main(){ ...原创 2018-08-18 15:00:13 · 110 阅读 · 0 评论 -
HDU 1160 FatMouse's Speed(动态规划 LIS最长不下降子序列)
题目链接:#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <cstdlib>#include <map>#include <list>#include <vector&原创 2018-10-14 10:34:28 · 225 阅读 · 0 评论 -
背包问题(01 hdu——2602&&多重hdu——1114Piggy-Bank)
断断续续动态规划学了五天了都要,今天一定要吧背包问题解决完去学STL1、01背包问题:有n件物品,每件物品的重量为W[i],价值为c[i].现有一个容量为V的背包,问如何选取物品放入背包,使得背包内物品的总价值最大其中每种物品都只有1件【分析】令dp[i][v]表示前i件物品恰好装入容量为v的背包中所能获得的最大价值考虑对第i件物品的选择策略,有两种策略:①不放第i...原创 2018-08-21 14:34:25 · 317 阅读 · 0 评论 -
PAT——A1040 Longest Symmetric String(最长回文串 动态规划 还是hash的解法后面补充)
题目链接:#include <iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;#define maxn 1010string S;int dp[maxn][maxn];in...原创 2018-08-21 10:22:28 · 325 阅读 · 0 评论 -
最长回文子串
令dp[i][j]表示S[i]至S[j]所表示的子串是否是回文子串,是则为1,不是为0这样根据S[i]是否等于S[j],可以把转移情况分成两类:①若S[i]==S[j],只要S[i+1]至S[j-1]是回文子串,S[i]至S[j]就是回文子串,如果S[i+1]至S[j-1]不是回文子串,则S[i]至S[j]也不是回文子串②若S[i]!=S[j],那么S[i]至S[j]一定不是回文子...原创 2018-08-21 10:07:55 · 107 阅读 · 0 评论 -
PAT——A1089 Insert or Merge(two pointers 归并还不是特别理解)
题目链接#include<bits/stdc++.h>using namespace std;#define N 111int origin[N],tempOri[N],changed[N];int n;bool isSame(int A[],int B[]){ for(int i=0;i<n;i++) { if(A[i]!=B[...原创 2018-08-23 11:04:13 · 190 阅读 · 0 评论 -
PAT——A1045(LIS)
题目链接:#include <iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;const int maxc=210;const int maxn=10010;int HashTable[maxc];int A[max...原创 2018-08-20 10:55:47 · 387 阅读 · 0 评论 -
最长公共序列(LCS)
#include <iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;#define N 100int A[N],B[N];int dp[N][N];int main(){ int n; gets(A+1)...原创 2018-08-20 10:41:20 · 140 阅读 · 0 评论 -
最长不下降子序列(LIS)
#include <iostream>#include<cstring>#include<cstdio>using namespace std;#define N 100int A[N],dp[N];int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++...原创 2018-08-20 10:09:00 · 477 阅读 · 0 评论 -
PAT——A1007(动态规划)
题目链接:#include<cstdio>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>using namespace std;#define maxn 100010int dp[maxn],a[maxn];int s[max...原创 2018-08-18 20:51:32 · 717 阅读 · 0 评论