这道题搞了好久,其实坑点挺多。。网上找了许多题解,发现思路其实都差不多,所以就不在重复了。推荐一篇比较好的题解,请戳这。另外,如果因为可能要更新多次,但最终查询只需要一次,所以没有写pushup函数,仅有一个pushdown。 1 #include 2 3 const int maxn =...
分类:
其他好文 时间:
2015-04-28 13:57:32
阅读次数:
110
题目:
Mayor's posters
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 47228
Accepted: 13719
Description
The citizens of Bytetown, AB, could not stand th...
分类:
其他好文 时间:
2015-04-27 00:31:01
阅读次数:
220
这题WA了好久,一直以为是lld和I64d的问题,后来发现是自己的pushdown函数写错了,说到底还是因为自己对线段树理解得不好。因为是懒惰标记,所以只有在区间分开的时候才会将标记往下传递。更新和查询都要pushdown。 1 #include 2 3 typedef long long LL.....
分类:
其他好文 时间:
2015-04-26 18:01:12
阅读次数:
101
这道题综合性挺强的,又牵扯到数论,又有线段树。线段树维护的信息就是区间中有多少个人没跳出去,然后计算出下一个人是剩下的人中第几个。我在这调程序调了好久,就是那个模来模去的弄得我头晕。不过题确实是好题,给赞。 1 #include 2 #include 3 #include 4 #include...
分类:
其他好文 时间:
2015-04-26 15:02:37
阅读次数:
120
倒着插,倒着插,这道题是倒着插!想一下如果 Posi 里面有若干个0,那么排在最前面的一定是最后一个0.从后往前看,对于第i个数,就应该插在第Posi + 1个空位上,所以用线段树来维护区间空位的个数。说一下那个坑爹的第56行的判断:if(i > 1) printf(" ");将输出的n个数用空格隔...
分类:
其他好文 时间:
2015-04-26 10:47:07
阅读次数:
140
区间交并的题,感觉好纠结。
先递推覆盖标记 之后递推异或标记
再覆盖一段区间的时候,要把这个区间的异或标记全部清空
#include
#include
#include
#include
using namespace std;
#define lson (pos<<1)
#define rson (pos<<1|1)
const int maxn = 145555;
const int m...
分类:
其他好文 时间:
2015-04-25 19:50:10
阅读次数:
127
题意:1 a:询问是不是有连续长度为a的空房间,有的话住进最左边2 a b:将[a,a+b-1]的房间清空思路:记录区间中最长的空房间线段树操作:update:区间替换 query:询问满足条件的最左断点Sample Input10 6 10个房间 6次询问1 3 找3个房间1 31 31 32 5...
分类:
其他好文 时间:
2015-04-22 23:28:18
阅读次数:
116
题意:给你N条线段(垂直于x轴)的两个y坐标还有x坐标,问相互看到的三元组有多少个。有点纠结就是,如果两个连线之间正好有一条线段的某个端点,这个也是不能计算的,所以这个端点就有意义了,所以就用上面那个题的做法,全部扩大二倍再用线段树。Sample Input1 //测试次数5 //线段数目0 4 4...
分类:
其他好文 时间:
2015-04-21 01:37:45
阅读次数:
125
G - Balanced Lineup
Time Limit:5000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
Submit Status Practice POJ 3264
Description
For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000...
分类:
其他好文 时间:
2015-04-07 10:05:56
阅读次数:
139
线段树的 建立build(初始化+左右相等+两个递归+别忘了sum)+更新update(递归出口+更新delta+三向递归+修正当前节点的value)+查找query(如果左右相等+更新delta+三种递归)#includeusing namespace std;#define L(root) ((...
分类:
其他好文 时间:
2015-04-06 14:08:41
阅读次数:
104