可以用队列优化或斜率优化的dp这一类的问题为 1D/1D一类问题即状态数是O(n),决策数也是O(n)单调队列优化我们来看这样一个问题:一个含有n项的数列(ni这个区间的最小值。那么状态转移方程是可以看出,这个题目的状态数是O(n),决策数是O(m),且决策的区间是连续的,那么可以尝试想办法把O(m...
分类:
其他好文 时间:
2015-08-10 21:35:35
阅读次数:
122
题意:
在一个诡异的植物大战僵尸游戏中,给出n关;
第i关队首僵尸距房门xi,两个僵尸之间间隔为d;
每次在队首添加一个血量为ai的僵尸,其他僵尸不变;
每关在门前放一个攻击力任意的植物,求n关放置植物总攻击力的最小值;
n
题解:
题意叙述略诡异。。建议还是去看一眼原题;
首先考虑对于每一关的答案,应该是恰好将最难打死的僵尸打死的攻击力值;
令s[i]为i这个僵尸血量与...
分类:
其他好文 时间:
2015-08-09 12:43:40
阅读次数:
128
1492: [NOI2007]货币兑换Cash
Time Limit: 5 Sec Memory Limit: 64 MB
Submit: 2454 Solved: 1078
[Submit][Status][Discuss]
Description
Input
第一行两个正整数N、S,分别表示小Y 能预知的天数以及初始时拥有的钱数。 接下来N 行,第K 行三个实数AK...
分类:
其他好文 时间:
2015-08-04 21:05:48
阅读次数:
149
通道题意:给出一个字符串和一个k,将字符串分成k段,每段的求法是sigma【(i ? P OS) ? P OS】,问如何分段使得总和最小思路:设dp[i][j] 为将前j个字符分成i段的最小值。a[i]为第i个字符在原始字符串的位置。那么dp[i][j] = min(dp[i][j],dp[i-1]...
分类:
其他好文 时间:
2015-08-03 14:26:09
阅读次数:
150
啊~第三天了,前两天的总结还没写完……今天接着昨天的斜率优化继续,具体介绍了叉积和下凸壳。叉积是什么呢?叉积可是一个神奇的东西。叉积也称为向量的外积,与内积不同,两个向量的外积依旧是一个向量,并且与这两个向量垂直。那么叉积有什么用呢?跟斜率优化有什么关系呢??在平面几何中,可以用来判断两个向量的顺时...
分类:
其他好文 时间:
2015-08-02 23:01:00
阅读次数:
112
通道题意:有n个奶牛分别有对应的兴趣值,现在对奶牛分组,每组成员不少于t,在每组中所有的成员兴趣值要减少到一致,求总共最少需要减少的兴趣值是多少
分类:
其他好文 时间:
2015-08-02 15:07:43
阅读次数:
97
总结一下凸包维护规律: 斜率为负,从小到大,维护U左半部分凸包,求最小y截距 斜率为负,从大到小,维护倒U右半部分凸包,求最大y截距 斜率为正,从小到大,维护U右半部分凸包,求最小y截距 斜率为正,从大到小,维护倒U左半部分凸包,求最大y截距
分类:
其他好文 时间:
2015-08-02 14:58:59
阅读次数:
110
通道题意:求出长度大于k子序列使得其各个元素之和的平均数最大,并输出最大平均值思路:浅谈数形结合思想在信息学竞赛中的应用代码:#include#include#include#include#includeusing namespace std;const int MAXN=100010;int s...
分类:
其他好文 时间:
2015-08-02 13:14:24
阅读次数:
103
摘要:数形结合,斜率优化,单调队列。题意:求一个长度为n的01串的子串,子串长度至少为L,平均值应该尽量大,多个满足条件取长度最短,还有多个的话,取起点最靠左。求出前缀和S[i],令点Pi表示(i,S[i]),那么这个问题就转化成了求斜率最大的两点。画图分析可知,如果有上凸点,那么上凸点,一定不会是...
分类:
其他好文 时间:
2015-08-01 17:09:40
阅读次数:
111
把n个数分成m段,每段的值为(MAX - MIN)2,求所能划分得到的最小值。依然是先从小到大排个序,定义状态d(j, i)表示把前i个数划分成j段,所得到的最小值,则有状态转移方程:d(j, i) = min { d(j-1, k) + (ai - ak+1)2 | 0 ≤ k 2 #inclu....
分类:
其他好文 时间:
2015-08-01 14:11:29
阅读次数:
94