线段树
文章平均质量分 67
Fighting_Peter
我在想,飞蛾扑火时一定是极快乐幸福的。
展开
-
bzoj 2908. 又是nand(树链剖分+区间NAND+单点修改)
首先考虑问题的简化版存在下面两个操作询问[l,r][l,r][l,r]区间与非的值即alNANDal+1NAND…NANDara_l \text{NAND} a_{l+1} \text{NAND}\dots \text{NAND} a_ralNANDal+1NAND…NANDar单线修改p,xp,xp,x即ap=xa_p=xap=x这是一道去年校赛题最近才发现区间与非的板子题首先直觉告诉我们要用线段树维护此操作,但是区间与非没有结合律,这样的信息线段树不能直接维护,不过位运算具有独立性原创 2021-03-08 10:20:26 · 350 阅读 · 0 评论 -
P2685 [TJOI2012]桥(最短路+线段树)
P2685 [TJOI2012]桥xcxcli题解下面思路仿照上述题解,代码基本照抄上述题解u⇝vu\leadsto vu⇝v表示uuu到vvv的最短路u→vu\to vu→v表示uuu和vvv直接相连的边d1ud1_ud1u表示1⇝u1\leadsto u1⇝u的最短路dnudn_udnu表示n⇝vn\leadsto vn⇝v的最短路题意化简一下就是让你求删除一条边使得1⇝n1\leadsto n1⇝n最大化,并求删边方案数。首先不难发现,如果我们选择删除的边不在1⇝n1\lea原创 2021-02-27 11:45:21 · 227 阅读 · 0 评论 -
codeforces438 D. The Child and Sequence
2020威海区域赛G. Caesar Cipher就用到了此思想(今天碰到模板题了还是再写一遍吧D. The Child and Sequence区间取模操作模板题有一个公式 x%p<x2(x>p)x\%p<\frac{x}{2}(x>p)x%p<2x(x>p) 由此对于每一个数最多模log次,如果我们保留修改每个数的值最多修改mlog(ai)mlog(a_i)mlog(ai)次,记录区间最值并判断是否递归(剪纸)。时间复杂度nlognlogainlognl原创 2020-11-28 19:44:48 · 98 阅读 · 0 评论 -
2018-2019 ACM-ICPC, Asia Seoul Regional Contest——A - Circuits
A - Circuits不难发现x坐标根本没用,只需要存储y坐标。题目所求的两条直线y1=ay_1=ay1=a,y2=b (a<b)y_2=b\ (a<b)y2=b (a<b)我们枚举y2=by_2=by2=b这条线,这条线一定可以是矩形的边界,于是我们扫描矩形边界差分计算当前这条线覆盖的矩形个数,对于这条线没有覆盖的矩形把它丢到线段树中(维护区间+和区间max即可)然后区间查询y1=ay_1=ay1=a覆盖的最大矩形即可。两种相加即是当前的情况的最大数量原创 2020-11-21 00:30:23 · 412 阅读 · 0 评论 -
codeforces1440 E. Greedy Shopping
昨天晚上做完4题还有30分钟,感觉太晚了就没继续写,不过看了下E题感觉是一个线段树题目,今天中午看了看发现就是一个线段树上递归的询问问题,不过我之前没写过但是靠着日益强大的乱写能力竟然水出来了~~E. Greedy Shopping不难知道操作1并不改变原数组不升序的性质即非严格单调递减的性质永远存在。操作一:在线段树上二分第一个小于y的数的位置pos,然后区间修改即可[pos→x][pos\to x][pos→x]操作二:维护一个区间最小值和区间和,然后递归乱搞,由于每次能买则买先往左子树递归,然原创 2020-11-18 15:31:27 · 194 阅读 · 0 评论