
#动态规划
102101141高孙炜
这个作者很懒,什么都没留下…
展开
-
(动态规划)洛谷1359 租借游艇
题目概述:AC代码:#include<iostream>#include<algorithm>using namespace std;#define max 201int dp[max][max];int main(){ std::ios::sync_with_stdio(false); int n; cin>>n; for(int i=1;i<=n;++i) for(int j=i+1;j<=n;++j) { ..原创 2021-11-13 10:34:08 · 386 阅读 · 0 评论 -
(动态规划)洛谷1216 数字三角形
题目概述:AC代码:#include<iostream>#include<algorithm>using namespace std;#define maxr 1001int num[maxr][maxr];int dp[maxr][maxr];//定义dp[i][j]表示到第i行第j个数字的最优解 int main(){ std::ios::sync_with_stdio(false); int r; cin>&.原创 2021-11-12 20:13:13 · 611 阅读 · 0 评论 -
(动态规划+深度优先搜索剪枝)洛谷1164 小A点菜
题目概述:AC代码:#include<iostream>#define maxn 101#define maxm 10001using namespace std;int ans;int a[maxn];int n,m;int dp[maxn][maxm];int main(){ std::ios::sync_with_stdio(false); cin>>n>>m; for(int i=1;i<=n;++i) c..原创 2021-11-12 17:37:15 · 1173 阅读 · 0 评论 -
(动态规划+特判+顺序选择)洛谷1130 红牌
目录题目概述:AC代码:分析思路:题目概述:AC代码:#include<iostream>#include<algorithm>using namespace std;#define maxsize 2000int dp[maxsize+1][maxsize+1];//dp[i][j]表示在第i个小组完成第j步时的总计最小时间 int t[maxsize+1][maxsize+1];int main(){ std::ios:...原创 2021-11-12 17:14:04 · 208 阅读 · 0 评论 -
(动态规划+01背包问题)开心的金明
目录题目概述:分析思路:题目概述:AC代码:#include<iostream>#define maxm 25#define maxN 30000int dp[maxm][maxN];int v[maxm],p[maxm];using namespace std;int main(){ std::ios::sync_with_stdio(false); int N,m; cin>>N>>m; for...原创 2021-11-11 19:38:14 · 128 阅读 · 0 评论 -
(动态规划+滚动数组+时间复杂度优化)洛谷1115 最大子段和
目录题目概述:AC代码:分析思路:题目概述:AC代码:#include<iostream>#include<algorithm>#define maxn 200001int num[maxn+1];int dp[maxn+1];using namespace std;int main(){ std::ios::sync_with_stdio(false); int n; cin>>n; for(int i=.原创 2021-11-11 19:32:47 · 502 阅读 · 0 评论 -
(动态规划)洛谷1002 过河卒
目录题目概述:AC代码:分析思路:题目概述:AC代码:#include<iostream>#include<cstring>using namespace std;#define ll long long#define maxsize 20ll dp[maxsize+1][maxsize+1];int d[9][2]={{0,0},{2,1},{1,2},{-1,2},{-2,1},{-2,-1},{-1,-2},{...原创 2021-11-11 15:50:29 · 414 阅读 · 2 评论 -
(动态规划+01背包问题+拓展完全背包问题)洛谷1049 装箱问题
目录题目概述:AC代码:分析思路:拓展部分题目概述:AC代码:#include<iostream>#include<algorithm>using namespace std;#define maxn 30#define maxv 20000int v[maxn + 1];int dp[maxn + 1][maxv + 1];//dp[i][j]表示前i个物品在j容量内能占去的最大空间int main(){ st...原创 2021-11-11 14:52:25 · 199 阅读 · 0 评论 -
(动态规划+01背包问题)采药
题目概述:大水题一道,不分析了,只给动态规划做法,记忆化搜索不写了(话说洛谷记忆化搜索提交为什么会RE?)源代码:#include<iostream>#include<algorithm>using namespace std;#define maxm 100#define maxt 1001int w[maxm + 1], t[maxm + 1];int dp[maxm + 1][maxt];//dp[i][j]表示前i种草药花费j时间以内能拿到.原创 2021-11-10 21:00:55 · 113 阅读 · 0 评论 -
(动态规划+卡特兰数)洛谷1044 栈
题目概述:源代码:#include<iostream>using namespace std;#define maxn 19int dp[maxn];int main(){ std::ios::sync_with_stdio(false); int n; cin >> n; dp[0] = 1, dp[1] = 1; for (int i = 2; i<=n;++i) for (int j = 0; j <= i; ++j) .原创 2021-11-10 20:01:05 · 345 阅读 · 0 评论