动态规划
wangfy_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
dp
// DP基础 // DP有两种写法———— 递归 / 递推(for循环) // DP的递归写法(缺点是:不利于节省空间) // 递归:带有“记忆化搜索(备忘录)”结构的菲波那切数列 int f(int n){ if(n == 0 || n == 1) return 1; if(dp[n] != -1) return dp[n]; else{ dp[n] = f(n - 1)...原创 2018-05-21 18:47:47 · 315 阅读 · 0 评论 -
最大公共子[串]——17蓝桥省赛T6
// 17蓝桥省赛_CPP/B No.6————最大公共子串 #include <cstdio> #include <cstring> const int N=256; int f(const char* s1, const char* s2){ //int f(const char s1[], const char s2[]){ //等效 int a[N]...原创 2018-04-25 20:34:21 · 148 阅读 · 0 评论 -
DP-最长回文子串
#include <cstdio> #include <cstring> using namespace std; const int MAXN = 200; int main() { char str[MAXN]; int dp[MAXN][MAXN], res = 1; //dp[i][j]表示str[i]到str[j]是否是回文子串,是则为1 ...原创 2018-04-06 08:53:37 · 464 阅读 · 0 评论 -
DP-最长不下降子序列 LIS
#include <cstdio> #include <algorithm> using namespace std; const int MAXN = 4000; int main() { int n, number[MAXN], dp[MAXN]; //dp[i]表示(强制)以A[i]结尾的最长不下降子序列的长度 scanf("%d",&n...原创 2018-04-05 16:07:40 · 256 阅读 · 0 评论 -
DP-最长公共子序列 LCS
#include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int MAXN = 200; int main() { char strA[MAXN], strB[MAXN]; int dp[MAXN][MAXN]; //dp[i][...原创 2018-04-05 15:11:55 · 156 阅读 · 0 评论 -
DP-最大连续子序列和
#include <cstdio> #include <algorithm> using namespace std; const int MAXN = 4000; int main() { int n, number[MAXN], dp[MAXN]; scanf("%d",&n); for(int i=0; i<n; i++) {...原创 2018-04-05 14:31:38 · 260 阅读 · 0 评论 -
DP-数塔问题
#include <cstdio> #include <algorithm> using namespace std; const int MAXN = 200; int main() { int n, f[MAXN][MAXN], dp[MAXN][MAXN]; scanf("%d",&n); for(int i=0; i<n; i...原创 2018-04-05 13:54:39 · 175 阅读 · 0 评论 -
DP-18蓝桥-测试次数
18蓝桥-测试次数:x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。如果手机从第7层扔下去没摔坏,但第8层摔坏...原创 2018-04-04 15:54:50 · 989 阅读 · 0 评论 -
DP - 01/完全 背包
题目: 有n件物品,每件物品的重量为w[i],价值为c[i], 现有一个容量为V的背包,问如何选取物品放入背包使得背包内的物品的总价值最大,输出最大价值。 若为:其中每种物品都只有 1件,则用01背包 若为:其中每种物品都只有 无穷件,则用完全背包 #include <cstdio> #include <algorithm> using namespace std; ...原创 2018-04-08 15:20:51 · 200 阅读 · 0 评论 -
矩形嵌套——DAG/LIS
矩形嵌套描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。输入第一行是一个正正数N(0<N<1...原创 2018-04-07 21:52:35 · 242 阅读 · 0 评论 -
1007 Maximum Subsequence Sum (25)
Maximum Subsequence Sum. Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, Ni+1, ..., Nj } where 1 <= i <= j <= K. The Maximum Subsequence...原创 2018-06-03 21:32:53 · 241 阅读 · 0 评论
分享