码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
URAL 1167 Bicolored Horses(DP)
Bicolored Horses大意:给你N匹马,K个马厩,每一个马都只会是0或1,每一个马厩里会有一个不快乐值(不快乐值=0马的个数*1马的个数),问怎么分配会得出一个最小的不快乐值,输出最小的不快乐值。思路:先(n^2)处理出来每个区间中的不快乐值,再用DP求解出K个马厩的最小不快乐值。dp[i...
分类:其他好文   时间:2014-07-29 12:35:26    阅读次数:187
POJ 3225 Help with Intervals
U:把区间[l,r]覆盖成1I:把[0,l-1][r+1,∞]覆盖成0D:把区间[l,r]覆盖成0C:把[0,l-1][r+1,∞]覆盖成0 , 且[l,r]区间0/1互换(即异或)S:[l,r]区间0/1互换#include#include#include#include#include#incl...
分类:其他好文   时间:2014-07-29 12:30:16    阅读次数:231
SPOJ RENT 01背包的活用+二分
这个题目给定N航班的发出时间和结束时间以及价值,要求不冲突时间的最大价值第一时间想到经典的N方DP,即对航班按发出时间排一下序之后每个i对前面的都扫一遍时间过不了N有10万,只能想优化了,一开始想了个用树状数组记录每次加入某个航班之后 后面的所有在结束时间后的区间全部可以加一个最大值,但是首先时间区...
分类:其他好文   时间:2014-07-29 11:48:16    阅读次数:188
hdu 1556:Color the ball(第二类树状数组 —— 区间更新,点求和)
Color the ballTime Limit: 9000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8984Accepted Submission(s): 4594Prob...
分类:其他好文   时间:2014-07-29 10:50:26    阅读次数:269
HDOJ--4791--Alice's Print Service
题意:现在你要打印一些东西,比如需要99张纸,打印100张以下时话费10元每张,100张及100张以上时需要5元每张,此时你可以选择打印100张,使得花费更小。现给一个数字n,表示n个区间段,然后有s1,p1,s2,p2......sn,pn,表示打印纸张大于等于s1而小于s2时,每张纸话费p1元,现有m个询问,问每次给你x张纸,所需的最小花费是多少。 思路:可以从后往前做一个O(n)的...
分类:其他好文   时间:2014-07-28 16:33:54    阅读次数:180
POJ 2750 Potted Flower (单点修改求线段树上最大子序列和)
题目大意: 在一个序列上每次修改一个值,然后求出它的最大的子序列和。 思路分析: 首先我们不考虑不成环的问题。那就是直接求每个区间的最大值就好了。 但是此处成环,那么看一下下面样例。 5 1 -2 -3 4 5 那么你会发现 max = sum - min 也就是和减去最小区间和也可以得到。 所以我们最后要得到的就是两个东西。注意题目中说的不能全部取得。所以还要判断...
分类:其他好文   时间:2014-07-28 16:24:13    阅读次数:244
uva10148Advertisement(区间选点)
题目:uva10148Advertisement(区间选点) 题目大意:给出n个慢跑选手的慢跑区间,要求每个选手的区间至少要由k个广告,但是如果这个选手的慢跑区间长度放不下K个广告的话(特殊区间),那么就将这个选手的区间内都放满广告就可以了。问要满足上诉的要求,最少需要多少数量的广告,并且要找广告编号从小到大输出。 解题思路:区间选点问题。先将这些区间【a,b】按照b从小到大排...
分类:其他好文   时间:2014-07-28 16:17:33    阅读次数:317
hdu 4883 区间选点
昨天比赛的时候没有做出来,本来是想用贪心的,但是贪了好久都没有招, 今天在网上搜了解题报告~好像说这是一类区间选点问题: 有一个好的做法: (1)首先把题目中的时间全转化为分钟,那么区间就在0-1440中间  (2)对于n组人,有一个si 和一个ei,那么开个数组, cnt[si]+=d;  cnt[ei]-=d;   ( 3 ) 也就是说在数轴上讲到达的这点加上d,离开的这点减去d; ...
分类:其他好文   时间:2014-07-28 16:17:03    阅读次数:181
POJ 2104 K-th Number
静态区间第K大,主席树写法。 主席树第一题,如果对整段区间建线段树可以求1~n范围内的第K大,要想求任意区间内的第K大需要建1~i 的n棵线段树。求某一段的时候区间相减就可以了。但是这样空间消耗太大所以要尽量利用以前的节点。注意到1~i的线段树和i~i+1的线段树只某一条链上的值不同,所以我们只要建出这一条链就可以了,剩下的节点和1~i+1的线段树是一样的,我们直接把节点指过去。 T[ ......
分类:其他好文   时间:2014-07-28 15:56:43    阅读次数:270
POJ 2886 Who Gets the Most Candies?
思路:对于 k 位置的 孩子,他的 数字是 +num 那么因为他自己本身是要被踢走的,所以相对位置 为k= k+num-1如果数字是 -num,那么按正着数就没影响,k=k-num。线段树存储当前区间共有多少个人,每一次找到第k (前面有k-1个)个孩子,经过的区间都要 -1,然后记录被踢走的孩子编...
分类:其他好文   时间:2014-07-28 14:37:33    阅读次数:222
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!