码迷,mamicode.com
首页 >  
搜索关键字:斜率优化    ( 568个结果
队列优化和斜率优化的dp
可以用队列优化或斜率优化的dp这一类的问题为 1D/1D一类问题即状态数是O(n),决策数也是O(n)单调队列优化我们来看这样一个问题:一个含有n项的数列(ni这个区间的最小值。那么状态转移方程是可以看出,这个题目的状态数是O(n),决策数是O(m),且决策的区间是连续的,那么可以尝试想办法把O(m...
分类:其他好文   时间:2015-08-10 21:35:35    阅读次数:122
bzoj-3203 保护出题人
题意: 在一个诡异的植物大战僵尸游戏中,给出n关; 第i关队首僵尸距房门xi,两个僵尸之间间隔为d; 每次在队首添加一个血量为ai的僵尸,其他僵尸不变; 每关在门前放一个攻击力任意的植物,求n关放置植物总攻击力的最小值; n 题解: 题意叙述略诡异。。建议还是去看一眼原题; 首先考虑对于每一关的答案,应该是恰好将最难打死的僵尸打死的攻击力值; 令s[i]为i这个僵尸血量与...
分类:其他好文   时间:2015-08-09 12:43:40    阅读次数:128
bzoj [NOI2007]货币兑换Cash (cdq分治+斜率优化 )
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
【斜率优化】UVA 12594 Naming Babies
通道题意:给出一个字符串和一个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
学习心得——day3
啊~第三天了,前两天的总结还没写完……今天接着昨天的斜率优化继续,具体介绍了叉积和下凸壳。叉积是什么呢?叉积可是一个神奇的东西。叉积也称为向量的外积,与内积不同,两个向量的外积依旧是一个向量,并且与这两个向量垂直。那么叉积有什么用呢?跟斜率优化有什么关系呢??在平面几何中,可以用来判断两个向量的顺时...
分类:其他好文   时间:2015-08-02 23:01:00    阅读次数:112
【斜率优化】HDU 3045 Picnic Cows
通道题意:有n个奶牛分别有对应的兴趣值,现在对奶牛分组,每组成员不少于t,在每组中所有的成员兴趣值要减少到一致,求总共最少需要减少的兴趣值是多少
分类:其他好文   时间:2015-08-02 15:07:43    阅读次数:97
【斜率优化】凸包维护
总结一下凸包维护规律: 斜率为负,从小到大,维护U左半部分凸包,求最小y截距 斜率为负,从大到小,维护倒U右半部分凸包,求最大y截距 斜率为正,从小到大,维护U右半部分凸包,求最小y截距 斜率为正,从大到小,维护倒U左半部分凸包,求最大y截距
分类:其他好文   时间:2015-08-02 14:58:59    阅读次数:110
【斜率优化】HDU 2993 MAX Average Problem
通道题意:求出长度大于k子序列使得其各个元素之和的平均数最大,并输出最大平均值思路:浅谈数形结合思想在信息学竞赛中的应用代码:#include#include#include#include#includeusing namespace std;const int MAXN=100010;int s...
分类:其他好文   时间:2015-08-02 13:14:24    阅读次数:103
UVA 1451 Average Seol 平均值
摘要:数形结合,斜率优化,单调队列。题意:求一个长度为n的01串的子串,子串长度至少为L,平均值应该尽量大,多个满足条件取长度最短,还有多个的话,取起点最靠左。求出前缀和S[i],令点Pi表示(i,S[i]),那么这个问题就转化成了求斜率最大的两点。画图分析可知,如果有上凸点,那么上凸点,一定不会是...
分类:其他好文   时间:2015-08-01 17:09:40    阅读次数:111
HDU 3480 DP 斜率优化 Division
把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
568条   上一页 1 ... 45 46 47 48 49 ... 57 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!