码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
【差分】BZOJ 1651 [Usaco2006 Feb]Stall Reservations 专用牛棚
显而易见的是我们要求的时间段重叠最多的次数。 用线段树也可以,不过既然是学习和练习前缀和与差分那么就用差分的思想。 在num[a]的位置+1 在num[y+1]位置-1 表示[a,b]区间有一个时间段。 最后统计一下num[i]最多的次数(i是1~n) ...
分类:其他好文   时间:2017-09-16 13:43:47    阅读次数:148
bzoj4276
线段树优化建图+费用流 朴素的做法是每个强盗直接对每个区间的每个点连边,然后跑最大权匹配,这样有5000*5000条边,肯定过不去,那么我们用线段树优化一下,因为线段树能把一个O(n)的区间划分为O(logn)段 然后就建一棵线段树,每个节点向两个儿子连(inf,0)的边,叶子结点连向sink,(1 ...
分类:其他好文   时间:2017-09-16 12:03:30    阅读次数:249
[CodeChef] The Street
给定两个长度为n的数列A和B,开始数组A中每一项值为0,数组B中每一项值为负无穷大。接下来有m次操作:1.数组A区间加一个等差数列;2.数组B区间对一个等差数列取max;3.询问ai+bi的值。n<=1e9,m<=3e5。 这道题做了两天。。告诉我:要随着递归函数变的变量,千万不要放在全局。。 ...
分类:其他好文   时间:2017-09-16 11:54:35    阅读次数:253
uoj#213. 【UNR #1】争夺圣杯
http://uoj.ac/problem/209 单调栈求出每个位置x左边第一个大于它的位置L[x]和右第一个不小于它的位置R[x],于是矩形L[x]<=l<=x<=r<=R[x]内的点(l,r)对应的区间[l,r]的最值为x位置的值,这个矩形内的点只对答案数组的二阶差分的四个位置有影响,可以全部 ...
分类:其他好文   时间:2017-09-16 11:50:12    阅读次数:203
Uva 10559 消除方块
题意: 每次可以选择一个区间(连续相同的序列)消除,得分为 len*len;问最大得分。 分析: 很容易想到是区间DP,但是不像普通的区间DP一样切割方式~~~ 如果定义 d[ i ][ j ] 区间,那么在里面切割,将有两个部分,而且中间的要连续相等,连续相等的区间可能还要枚举,加上 判断连续相等 ...
分类:其他好文   时间:2017-09-15 22:33:20    阅读次数:165
poj2777
Chosen Problem Solving and Program design as an optional course, you are required to solve all kinds of problems. Here, we get a new problem. There is ...
分类:其他好文   时间:2017-09-15 21:00:40    阅读次数:148
[NOIP2012提高组]借教室
题目:洛谷P1083、Vijos P1782、codevs1217。 题目大意:有n天,每天可以借a[i]个教室。有m个请求,每个请求要在一段连续天数内借固定数目的教室。请求只能按顺序批准。求第一个无法批准的请求是第几个请求,或全部可以批准。 解题思路:看到区间,容易想到线段树维护(正解貌似是二分, ...
分类:其他好文   时间:2017-09-15 21:00:14    阅读次数:128
51Nod 1021 石子归并
1021 石子归并 区间dp 1 #include<iostream> 2 #include<cstring> 3 using namespace std; 4 int s[1000000],dp[1000][1000],n,m,tot; 5 using namespace std; 6 int m ...
分类:其他好文   时间:2017-09-15 20:15:31    阅读次数:169
ZZUOJ 10508: 数列游戏IV
题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10508 题目大意:给定一个序列,长度为N,每次询问为一组区间[Li,Ri],输出Li到Ri中出现恰好两次的不同数的个数. N,M<=2*10^5,序列中元素<=10^9 解题思路:考虑用树状数组解决(大 ...
分类:其他好文   时间:2017-09-15 18:47:16    阅读次数:192
uva12171 离散化
区间离散化,将1000*1000*1000缩小为最多100*100*100的空间,进行bfs; #include <cstdio> #include <string> #include <iostream> #include <cstring> #include <set> #include <cm ...
分类:其他好文   时间:2017-09-15 16:34:54    阅读次数:182
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!