动态规划
文章平均质量分 60
求求你来BUG行不行
一个记录学习过程,分享学习链接的博主。大家一起进步!!!
“回到过去”往往能够启发未来
展开
-
动态规划--状态机模型--股票买卖V
题目就不在这里描述了,相信大家都知道了,主要是状态机的模型。求出来就比较好写了。 这里附上代码: #include<iostream> using namespace std; const int N = 100005; const int inf = -0x3f3f3f; long long a[N],f[N][3]; int main(){ int n; cin >> n; for( int i = 1; i <= n; i ++)原创 2021-10-04 11:49:52 · 114 阅读 · 0 评论 -
动态规划--背包问题--完全背包
首先完全背包问题需要01背包问题做铺垫,如果读者01背包问题没有解决,一定要理解之后,在看完全背包问题,包括01背包的优化! 这里是01背包 这里是01背包的全部优化 好,我们开始完全背包! 完全背包定义 有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是v[i],价值是val[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 从定义中可以看出,与01背包的区别01背包最多只能拿一件物品,完全背包则不然,只要空间够多,一种物品我可以拿n件! 01背包转载 2021-10-04 09:55:04 · 190 阅读 · 0 评论 -
动态规划--状态机--股票买卖IV
题目描述:股票买卖IV 给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i天的价格。设计一个算法来计算你所能获取的最大利润,你最多能够完成 k笔交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉以前的股票)。一次买入卖出合为一笔交易。 输入格式设计 第一行包含整数 N和 k,表示数组的长度以及你能够完成的最大交易数量。 第二行包含 N个不超过 10000的正整数,表示完整的数组。 输出格式 输出一个整数,表示最大利润。 数据范围 1≤N≤10^5, 1≤k≤100 输入样转载 2021-10-03 23:51:12 · 210 阅读 · 0 评论 -
方格取数 --动态规划--三角形模型
【算法设计】 方格取数 (动态规划–三角形模型) 1.问题描述: 设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示: 2. 某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。 输入格式 第一行为一个整数N,表示 N×N 的方格图。 接下来的每行有三个整数,第一个为行号数,第二个原创 2021-09-26 22:43:01 · 197 阅读 · 0 评论