线段树
FarmerJohnLYH
So do you want to take a leap of faith,or become an old man, filled with regret, waiting to die alone?
展开
-
[51nod 1287]加农炮
黑魔法之门Description一个长度为M的正整数数组A,表示从左向右的地形高度。测试一种加农炮,炮弹平行于地面从左向右飞行,高度为H,如果某处地形的高度大于等于炮弹飞行的高度H(A[i] >= H),炮弹会被挡住并落在i - 1处,则A[i - 1] + 1。如果H <= A[0],则这个炮弹无效,如果H > 所有的A[i],这个炮弹也无效。现在给定N个整数的数组B代表炮弹高度,计算出最后地形的原创 2017-07-14 16:51:52 · 1612 阅读 · 0 评论 -
[jzoj5236]【NOIP2017模拟8.7A组】利普希茨
这道像数据结构的结论题传送门我觉得这断不能怪我 一上来给出操作种类和 LogLog 形式的数据范围有如套路一般Solution60p容易想到分治 对于整个序列,可以割作三份,分界点为最大值和最小值 因为 如果有一个 (i,j)(i,j) 跨过了 分界点 kk 那么 (i,k)|(k,j)(i,k) | (k,j) 会是更优的决策然鹅,分界点因而要合法地被算入每个区间,所以处理询问复杂度是 Log2原创 2017-08-07 22:07:31 · 659 阅读 · 0 评论 -
{模板}ZKW线段树
不知道为什么差分的就是调不出来……//文中数组大小需要 [4 * 元素个数]//――――基本 兹瓷单点修改 O(log) 区间查询 max O(log) 单点查询 O(1)――――/*单点查询 第 x 个元素 d[bit + x]*/void build(int n){ for(bit=1;bit<=n+1;bit<<=1);//bit = 总节点数目 - 叶子节点数目 for原创 2017-08-08 10:26:33 · 393 阅读 · 0 评论 -
[jzoj4603]【NOIP2016提高A组模拟7.15】颜料大乱斗
DescriptionSolution线段树练手题坑点 区间可能左端点>右端点白色的颜色用1表示所有人都说要开 30 棵线段树既然只有30位合成一下不是很舒服么???原创 2017-12-12 19:55:24 · 338 阅读 · 0 评论 -
[jzoj3866]【JSOI2014】回文串
Solution首先 manacher 求出以 i 为中心的回文串长度 FiFiF_i容易发现 Ans=∑i=LRmin(R−i+1,i−L+1,Fi)Ans=∑i=LRmin(R−i+1,i−L+1,Fi)Ans=\sum_{i=L}^{R} min(R-i+1,i-L+1,F_i)为减少限制 拆分每个询问为(L,m)(m+1,R)(L,m)(m+1,R)(L,m)(m+1,R) ...原创 2018-07-14 15:06:52 · 373 阅读 · 1 评论