描述 某个夜晚,Bob将他弹奏的钢琴曲录下来发给Jack,Jack感动之余决定用吉他为他伴奏。 我们可以用一个整数表示一个音符的音高,并可认为Bob弹奏的曲子是由3N个整数构成的一个序列。其中每个整数的取值范围是[-200, 200]。 Jack共弹奏 N 个和弦,每个和弦由三个音符组成。Jack可 ...
分类:
其他好文 时间:
2018-02-21 20:29:55
阅读次数:
157
第四天。 动态规划专题,讲师:闫神 讲了一些DP优化技巧,然而思想难度好大啊……根本没想到能优化那地步,连DP方程都没有呢。 不过有几题我还是想明白了。 讲了单调队列,决策单调性,四边形不等式,斜率优化,甚至有DP套DP,然而就是双重DP,什么背包+数位罢了。 轮廓线DP,插头DP都有点难写啊……不 ...
分类:
其他好文 时间:
2018-02-21 12:49:18
阅读次数:
174
整体二分+决策单调性 这个方法已经忘了... 决策单调性是指dp[i]由dp[1]->dp[i-1]更新,那么当dp[j]比dp[k]优且j>k时,对于i->n j都比k优 通过这个性质我们可以把dp优化到nlogn 具体做法是整体二分 solve(l,r,L,R)表示当前对于l->r的dp决策区间 ...
分类:
其他好文 时间:
2018-01-11 19:12:10
阅读次数:
185
先说一下斜率优化:这是一种经典的dp优化,是OI中利用数形结合的思想解决问题的典范,通常用于优化dp,有时候其他的一些决策优化也会用到,看待他的角度一般有两种,但均将决策看为二维坐标系上的点,并转化为维护凸壳,一种根据两点的斜率与某一常数的大小关系推断二者的优劣,一种将转移方程化为相关直线方程,通过 ...
分类:
其他好文 时间:
2018-01-02 11:33:09
阅读次数:
127
11 月 【SDOI 2017】数字表格:反演 【SDOI 2017】树点涂色:LCT + dfs 序剖分 + 线段树 【SDOI 2017】序列计数:循环矩阵乘法,dp 优化 【SDOI 2017】新生舞会:分数规划,二分图最大权匹配 【SDOI 2017】相关分析:线段树 【SDOI 2017】 ...
分类:
其他好文 时间:
2017-11-13 14:52:43
阅读次数:
159
有很多种算法: 1,任意两堆可以合并:贪心+单调队列。 2,相邻两堆可合并:区间DP( O(n^3)) )。 3,相邻,四边形不等式优化DP(O(n^2) )。 4,相邻,GarsiaWachs算法(O(n^2))。 这里实现了第三种解法: ...
分类:
其他好文 时间:
2017-11-11 16:00:12
阅读次数:
146
转自PomeCat: “DP的斜率优化——对不必要的状态量进行抛弃,对不优的状态量进行搁置,使得在常数时间内找到最优解成为可能。斜率优化依靠的是数形结合的思想,通过将每个阶段和状态的答案反映在坐标系上寻找解答的单调性,来在一个单调的答案(下标)队列中O(1)得到最优解。” https://wenku ...
分类:
其他好文 时间:
2017-11-11 11:40:29
阅读次数:
165
神奇的dp优化。 考虑6维状态的dp,分别表示三行高和宽,显然MLE&&TLE。 把高排个序,从大到小往架上放,那么若不是重开一行便对高度没有影响。 然后求出宽度的sum,dp[i][j]表示第一行放了i的宽度,二行放了j的宽度,三行放了sum-i-j宽度的最小的高度值。 先把所有书放在第三行,然后 ...
分类:
其他好文 时间:
2017-09-29 19:42:52
阅读次数:
164
使用动态规划方法解题,对于不少问题之所以具有较高的时间效率,关键在于它减少了“冗余”。所谓“冗余”,就是指不必要的计算或重复计算部分,算法的冗余程度是决定算法效率的关键。动态规划在将问题规模不断缩小的同时,记录已经求解过的子问题的解,充分利用求解结果,避免了反复求解同一子问题的现象,从而减少了冗余。 ...
分类:
其他好文 时间:
2017-09-14 16:39:32
阅读次数:
183
题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。 ...
分类:
其他好文 时间:
2017-09-08 21:48:45
阅读次数:
191