动态规划
文章平均质量分 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 · 117 阅读 · 0 评论 -
动态规划--背包问题--完全背包
首先完全背包问题需要01背包问题做铺垫,如果读者01背包问题没有解决,一定要理解之后,在看完全背包问题,包括01背包的优化!这里是01背包这里是01背包的全部优化好,我们开始完全背包!完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是v[i],价值是val[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。从定义中可以看出,与01背包的区别01背包最多只能拿一件物品,完全背包则不然,只要空间够多,一种物品我可以拿n件!01背包转载 2021-10-04 09:55:04 · 193 阅读 · 0 评论 -
动态规划--状态机--股票买卖IV
题目描述:股票买卖IV给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i天的价格。设计一个算法来计算你所能获取的最大利润,你最多能够完成 k笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉以前的股票)。一次买入卖出合为一笔交易。输入格式设计第一行包含整数 N和 k,表示数组的长度以及你能够完成的最大交易数量。第二行包含 N个不超过 10000的正整数,表示完整的数组。输出格式输出一个整数,表示最大利润。数据范围1≤N≤10^5,1≤k≤100输入样转载 2021-10-03 23:51:12 · 214 阅读 · 0 评论 -
方格取数 --动态规划--三角形模型
【算法设计】 方格取数 (动态规划–三角形模型)1.问题描述:设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:2.某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。输入格式第一行为一个整数N,表示 N×N 的方格图。接下来的每行有三个整数,第一个为行号数,第二个原创 2021-09-26 22:43:01 · 210 阅读 · 0 评论