随笔分类 -  线段树

摘要:BZOJ3413: 匹配 题目描述 [传送门][1] 题目分析 我们设询问串为$t$从头开始的第一个字符串为$s[1]$,设在位置$x$匹配成功,则题目要求的就是$\sum_{i=1}^xlcp(s[i],t)$ 可以考虑先对$s$建立后缀自动机,然后考虑每一个$endpos$类会对答案造成多少贡献 阅读全文
posted @ 2019-03-22 07:58 ~victorique~ 阅读(353) 评论(0) 推荐(0) 编辑
摘要:BZOJ2733: [HNOI2012]永无乡 题目描述 [传送门][1] 题目分析 题目要求合并集合和查询某个集合中的第$k$大,发现线段树合并可以做。 又有一个非常好的性质,一个权值对应唯一的一个位置,所以在权值线段树上直接在相应权值打上标记,查询的时候直接查询到底,合并直接上线段树合并,就可以 阅读全文
posted @ 2019-03-19 09:48 ~victorique~ 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1568: [JSOI2008]Blue Mary开公司 题目描述 [传送门][1] 题目分析 简单分析可以发现就是不停给出了$n$条直线,要求每次给出一条直线后求出所有直线在横坐标为$x$时$y$的最大值。 李超树裸题。 不知道李超树的可以移步百度。 是代码呢 cpp include using 阅读全文
posted @ 2019-02-15 16:48 ~victorique~ 阅读(114) 评论(0) 推荐(0) 编辑
摘要:BZOJ1558: [JSOI2009]等差数列 题目描述 [传送门][1] 题目分析 等差数列的题么,先差分一下,然后就变成了一个数列上,求$[L,R]$区间内连续相同的段数了。很相似的是[SDOI2011]染色这道题,但是由于我们这个线段树存的是差分后的数组,所以需要考虑一个数是否作为一个分段的 阅读全文
posted @ 2019-02-15 16:36 ~victorique~ 阅读(125) 评论(0) 推荐(0) 编辑
摘要:BZOJ3155: Preprefix sum 题目描述 [传送门][1] 题目分析 分析可以发现题目貌似是在求这个东西: $$ \sum_{i=1}^n\sum_{j=1}^ia_j $$ 我们可以稍稍转化一下这个式子,这个式子实际上可以化成: $$ \sum_{i=1}^n(n i+1)a_i 阅读全文
posted @ 2019-02-15 16:22 ~victorique~ 阅读(113) 评论(0) 推荐(0) 编辑
摘要:BZOJ2157 旅游 题目描述 [传送门][1] 题目分析 给出一棵树,然后要求维护链边权和,链上最大最小值,以及链乘$ 1$。 考虑使用树链剖分,先把边权转化为父节点点权,然后直接维护就可以了。问题主要在于最小最大值在下传标记时的更改。显而易见的是这俩数都取反之后直接$swap$就可以了。 注意 阅读全文
posted @ 2019-01-09 21:39 ~victorique~ 阅读(80) 评论(0) 推荐(0) 编辑
摘要:BZOJ3626 [LNOI2014]LCA 题目描述 [传送门][1] [1]: https://www.lydsy.com/JudgeOnline/problem.php?id=3626 题目分析 可以考虑不计时间复杂度怎么做,求出所有$LCA$然后暴力求和。 那么可以发现这个过程应该是具有可优 阅读全文
posted @ 2019-01-09 09:23 ~victorique~ 阅读(106) 评论(0) 推荐(0) 编辑
摘要:BZOJ 3531[Sdoi2014]旅行 题面描述 [传送门][1] 题目分析 可以考虑到,如果这个题所有城市都只信一种宗教的话,就是一个sb树剖,直接进行链的查询和修改就能搞定。多个宗教的话,可以有一种暴力的思路对每一种宗教开线段树。但是空间不大够,考虑动态开点,把每个宗教类型当成不同的树根,然 阅读全文
posted @ 2019-01-07 20:01 ~victorique~ 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Description 初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。 有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。 对于每次操作,输出溜冰鞋是否足够。 Input n m k d ( 1≤n≤200,000 , 阅读全文
posted @ 2018-06-05 14:09 ~victorique~ 阅读(113) 评论(0) 推荐(0) 编辑
摘要:Description lxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a b 把[a, b]区间内的所有数全变成0 1 a b 把[a, b]区间内的所有数全变成1 2 a b 把[a,b]区间内的所有数全部取反, 阅读全文
posted @ 2018-05-09 19:14 ~victorique~ 阅读(220) 评论(0) 推荐(0) 编辑
摘要:3631: [JLOI2014]松鼠的新家 Description 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能 阅读全文
posted @ 2018-03-29 14:15 ~victorique~ 阅读(194) 评论(0) 推荐(1) 编辑

Live2D