随笔分类 -  dp

滚动数组
摘要:https://www.bilibili.com/video/av371396684/ 滚动数组是DP中的一种编程思想。简单的理解就是让数组滚动起来,每次都使用固定的几个存储空间,来达到压缩,节省存储空间的作用。起到优化空间,主要应用在递推或动态规划中(如01背包问题)。因为DP题目是一个自底向上的 阅读全文

posted @ 2021-09-24 17:41 katago 阅读(268) 评论(0) 推荐(0) 编辑

最多硬币问题
摘要:注意dp内部条件判断/*最多硬币问题Sample Input#3203 5 7Output#6*/#include <cstdio>#include <cstring>#include <iostream>#include <vector>using namespace std;#define INF 1000000000const int maxn=105;int n;int S;int V[m 阅读全文

posted @ 2021-07-28 11:17 katago 阅读(55) 评论(0) 推荐(0) 编辑

最少硬币问题
摘要:DAG上的动态规划一定要结合图来思考,要心中有图,或者在纸上画图,谨记!这样可以真正理解!求解状态转移方程的过程其实就是在填写一个表格!把表填好了,所有状态就填好了 d(i)定义为以i开始到0结束的最长/短路 阅读全文

posted @ 2021-07-28 09:34 katago 阅读(43) 评论(0) 推荐(0) 编辑

9.2 嵌套矩形问题
摘要:矩形之间的"可嵌套"关系是一个典型的二元关系,二元关系可以用图来建模。如果矩形X可以嵌套在矩形Y里,我们就从X到Y连一条有向边。这个有向图是无环的,因为一个矩形无法直接或间接地嵌套在自己的内部。换句话说,它是一个DAG。这样,我们的任务便是求DAG上的最长路径。 可画图分析一下。 打印字典序最小的一 阅读全文

posted @ 2021-07-27 09:21 katago 阅读(172) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示