![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
3cqscbr
重剑无锋,大巧不工。
展开
-
斜率DP-凸壳优化策略(convex hull trick)&&POJ1180&&CODEVS-1319
何为斜率dp: 与一般的单调队列优化DP的模型相比 ,斜率DP维护的是依赖于队列中相邻的两个元素之间的某种比值。因为这个值对应线性规划的坐标系中的斜率,所以我们称之为斜率优化 POJ1180 题意:有N个任务排成一个序列在一台机器上等待执行,他们的顺序不得改变。机器会把这N个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第i个任务所需的时间是Ti。另外,在每批...原创 2018-08-12 20:27:15 · 540 阅读 · 0 评论 -
The Triangle POJ - 1163 DP入门
题目描述 在上面的数字三角形中寻找一条从顶部到底边的路径,使得 路径上所经过的数字之和最大。路径上的每一步都只能往左下或 右下走。只需要求出这个最大和即可,不必给出具体路径。 三角形的行数大于1小于等于100,数字为 0 - 99 人人为我型递推:D[i][j]=max(D[i+1][j],D[i+1][j+1])+D[I][J] 从最...原创 2018-08-07 18:52:55 · 118 阅读 · 0 评论 -
Longest Ordered Subsequence POJ - 2533 最长上升子序列的两种做法
题目描述 给N个数 求最长上升子序列 第一种做法 朴素做法 复杂度O(N^2) #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<string> #include<cs...原创 2018-08-07 20:18:23 · 109 阅读 · 0 评论 -
CODEVS-1048 区间dp入门 石子合并
题意:有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。 引用:https://blog.csdn.net/qq_34374664/article/details/54745702(简单石子合并讲解) code: #include<iostream...原创 2018-08-08 10:49:26 · 195 阅读 · 0 评论 -
CODEVS-1154 环形石子dp
中问题 题意就不写了 主要写一下这个题对于环形dp的解法 对于这个题 我们需要优化一下第一步选择删除那条边 或枚举哪条边!!! 首先我们选择删除哪条边 然后把剩下的边复制一倍加到最后面 其实就是把所有边复制一遍加到最后边 然后再这个长度为2N的边上,对于1-N里面任意一个数i ,则i+N-1就是删除该店逆时针一侧的边 然后求这个区间里的最大值即可 最后再比较一下 code: #in...原创 2018-08-08 15:13:37 · 97 阅读 · 0 评论 -
CODEVS-1039 划分DP 解法类似最佳加法表达式
中文题 不贴题意了 直接上代码 code #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<string> #include<cstring>原创 2018-08-08 18:28:32 · 103 阅读 · 0 评论 -
Towers of Hanoi
Towers of Hanoi 汉诺塔问题与汉诺塔四塔问题 标签(空格分隔): ACM 算法 最常见的汉诺塔问题: 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘...原创 2018-10-27 00:24:31 · 559 阅读 · 0 评论