地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=214
分类:
其他好文 时间:
2015-07-02 23:58:21
阅读次数:
263
地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=214
分类:
其他好文 时间:
2015-07-02 22:35:12
阅读次数:
158
题意: 求最大矩形面积。思路: 维护单调递增的矩形高度,当出现不能维护单调性的数加入时,开始维护面积累计ans ans = max{ans , 当前矩形高度×当前位置到最右的宽度};最后再加入0,清空栈。ps:跪jzt学长/。\ 1 #include 2 #include 3 using na...
分类:
其他好文 时间:
2015-07-02 15:18:06
阅读次数:
124
常见优化单调队列形式dp[i]=min{f(k)}dp[i]=max{f(k)}要求f(k)是关于k的函数k的范围和i有关转移方法维护一个单调递增(减)的队列,可以在两头弹出元素,一头压入元素。队列中维护的是两个值。一个是位置,这和k的范围有关系,另外一个是f(k)的值,这个用来维护单调性,当然如果...
分类:
其他好文 时间:
2015-07-01 23:37:01
阅读次数:
156
f[i] = min { f[j] + sqr(a[i] - a[j]) }f[i]= min { -2 * a[i] * a[j] + a[j] * a[j] + f[j] } + a[i] * a[i]由于a[i]不是单调递增的,不能直接斜率dp。考虑有cdq分治来做,复杂度(nlog2n) 1...
分类:
其他好文 时间:
2015-06-27 18:08:57
阅读次数:
111
题目:有一个数列A1,A2...An,修改数量最少的元素,使得这个数列严格递增。无论是修改前还是修改后,每个元素都必须是整数。思路: 修改数量最少的元素使得这个数列严格递增,等价于让数量最多的元素不变,然后修改其余的元素。也就是从序列里面选尽量多的数,使得其它数修改后能形成一个单调递增序列。这跟LI...
分类:
其他好文 时间:
2015-06-15 20:16:51
阅读次数:
93
题目描述:设 A解题思路:使用动态规划方法。
对于i= 1, 2, ……,n,考虑以xi作为最后项的最长递增子序列的长度C[i].
如果在xi项前面存在xj < xi , 那么 C[i] = max{C[j]} +1;否则,C[i] = 1.
因此,C[i] = max{C[j]} + 1, 存在j,1<=j<i, xj<xi
C[i] = 1, 所有j,1<=jxi
C[1]...
分类:
其他好文 时间:
2015-06-06 18:13:08
阅读次数:
137
单调栈是栈中的元素从栈顶到栈底单调递增或递减。单调栈只能从栈顶部添加或者删除元素,以单调递增栈为例,元素从栈顶到栈底逐渐递增,假设当前元素为e,在入栈时,从栈顶往下找,如果栈顶元素小于当前元素e,则弹出栈顶元素,直到栈顶元素小于等于该元素e,然后将e入栈;出栈时,直接弹出栈顶元素,即可得到栈中当.....
分类:
其他好文 时间:
2015-06-03 22:55:26
阅读次数:
122
单调队列的性质:(1)队列中的元素按照大小递增或递减(2)可以在队列尾部添加元素,可以在队列头部或尾部删除元素如何维护单调队列呢,以单调递增序列为例:1、如果队列的长度一定,先判断队首元素是否在规定范围内,如果超范围则增长队首。2、每次加入元素时和队尾比较,如果当前元素小于队尾且队列非空,则减小尾指...
分类:
其他好文 时间:
2015-06-03 19:13:56
阅读次数:
120
A. Soldier and Bananas
题意:第一个香蕉要kk刀,第二个2k2k刀,第ii个要i?ki*k刀。现有nn刀,问可以买几个香蕉。
题解:等差数列求和,我们知道只需要找到pp使得∑i=1pi?k≤n<∑i=1p+1i?k\sum_{i=1}^{p}i*k \le n \lt \sum_{i=1}^{p+1}{i*k}即可,移项就可以得到公式,同时上述求和公式是单调递增的,因此也可以二...
分类:
其他好文 时间:
2015-06-03 17:50:05
阅读次数:
119