线段树
文章平均质量分 79
良月澪二
EU gosto de música
展开
-
AcWing 245. 你能回答这些问题吗
线段树,区间最大子段和原创 2019-11-14 16:56:04 · 430 阅读 · 0 评论 -
AcWing 246. 区间最大公约数
线段树,树状数组,区间修改区间求gcd原创 2019-11-13 17:13:33 · 304 阅读 · 0 评论 -
ZR #1196. 【线上训练 18】排队
线段树二分,vector,分块原创 2019-11-08 20:03:39 · 152 阅读 · 0 评论 -
CF911G Mass Change Queries
线段树,线段树标记原创 2019-11-05 10:07:08 · 236 阅读 · 0 评论 -
CF838B Diverging Directions
树链剖分,线段树,生成树原创 2019-11-01 19:17:10 · 270 阅读 · 0 评论 -
LOJ #6208. 树上询问
线段树,树链剖分原创 2019-11-01 16:02:33 · 410 阅读 · 0 评论 -
AcWing 296. 清理班次2
数据结构优化dp,线段树,动态规划原创 2019-10-31 17:01:44 · 258 阅读 · 1 评论 -
LOJ #2049. 「HNOI2016」网络
树链剖分,priority_queue,线段树,堆原创 2019-10-20 08:32:36 · 225 阅读 · 0 评论 -
LOJ #2275. 「JXOI2017」颜色
线段树,计数,栈,随机化原创 2019-10-17 09:52:04 · 237 阅读 · 0 评论 -
LOJ #2274. 「JXOI2017」加法
线段树,优先队列,贪心,二分答案原创 2019-10-15 19:18:27 · 228 阅读 · 0 评论 -
LOJ #145. DFS 序 2
线段树,dfs序原创 2019-10-12 18:41:44 · 297 阅读 · 0 评论 -
LOJ #144. DFS 序 1
线段树,dfs序原创 2019-10-12 17:23:17 · 316 阅读 · 0 评论 -
LOJ #504. 「LibreOJ β Round」ZQC 的手办
线段树区间修改,输出区间x小值,优先队列原创 2019-10-12 15:26:13 · 309 阅读 · 0 评论 -
Luogu P4868 Preprefix sum
题目链接:传送门线段树维护前缀和简单明了修改就修改当然还有更快的树状数组差分的做法/** * @Date: 2019-05-11T19:41:27+08:00 * @Email: 2743292121@qq.com * @Last modified time: 2019-05-11T19:41:27+08:00 */#include <iostream>#i...原创 2019-05-11 20:08:25 · 190 阅读 · 0 评论 -
Luogu P1438 无聊的数列
题目链接:传送门还是区间加等差数列时隔8个月再写一遍这个题不会的来这里#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>#include ...原创 2019-07-16 21:12:26 · 134 阅读 · 0 评论 -
Luogu P2982 [USACO10FEB]慢下来Slowing down
题目链接:传送门读了好几遍题没看到“粮仓在一号牧场”所以没读懂卡了好久意思就是一头牛走到自己的位置后再有其他牛走过时这头其他牛的答案会+1树剖单点修改+询问一条链就好了#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include...原创 2019-07-19 15:12:59 · 188 阅读 · 0 评论 -
Luogu P3038 [USACO11DEC]牧草种植Grass Planting
题目链接:传送门每次操作给两个点之间的所有边权+1或询问两个点之间的边权和来刷板子了注意点权转边权就是最后dfn+1#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <...原创 2019-07-19 15:25:24 · 230 阅读 · 0 评论 -
Luogu P2221 [HAOI2012]高速公路
题目链接:传送门维护路径期望值,带区间修改看每条路径会被统计多少次贡献非常不显然是∑i=lr(i−l+1)(r−i)∗v\sum_{i=l}^{r}(i-l+1)(r-i)*v∑i=lr(i−l+1)(r−i)∗v方案数就是∑i=lr(r−l+1)(r−l)/2\sum_{i=l}^{r}(r-l+1)(r-l)/2∑i=lr(r−l+1)(r−l)/2上面的是分子下面的是分母现...原创 2019-07-17 18:21:25 · 205 阅读 · 0 评论 -
LOJ #6029. 「雅礼集训 2017 Day1」市场
线段树,区间除法原创 2019-08-26 17:35:52 · 367 阅读 · 0 评论 -
Luogu P1505 [国家集训队]旅游
树链剖分原创 2019-09-01 09:54:01 · 183 阅读 · 0 评论 -
Luogu P3028 [USACO10OCT]汽水机Soda Machine
离散化,线段树原创 2019-09-01 10:41:53 · 244 阅读 · 0 评论 -
CodeChef Match the Streams
线段树,动态开点线段树,set,map原创 2019-09-06 16:00:50 · 306 阅读 · 0 评论 -
COGS 2632. [HZOI 2016] 数列操作d
题目链接:传送门区间加等差数列把等差数列看成一个三角形mid从中间切开后左儿子加的还是一个三角形右儿子加的是一个梯形这样维护区间和就好了只不过为什么多取模会错!#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include &l...原创 2019-07-16 18:10:58 · 187 阅读 · 0 评论 -
Luogu P1712 [NOI2016]区间
题目链接:传送门lr 1e9离散化是必须的离散化之前把区间长度记下来就行而且lr坐标要一起离散化只要被覆盖的区间>=m就不断删除区间取更小答案/** * @Date: 2019-03-31T15:18:21+08:00 * @Last modified time: 2019-03-31T15:18:22+08:00 */#include <iostream>...原创 2019-07-18 20:27:36 · 163 阅读 · 0 评论 -
CF914D Bash and a Tough Math Puzzle
题目链接:传送门问一个区间修改一个数能不能让这个区间gcd变为x;带单点修改直接维护每个区间gcd递归到叶子节点且%x不为0时cnt++如果cnt>1就不行半年前的代码了#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#inclu...原创 2019-07-16 14:51:13 · 231 阅读 · 0 评论 -
Luogu P4513 小白逛公园
题目链接:传送门区间最大子段和就因为两个挨着的小错误困扰了我十几个小时…好气#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>#inclu...原创 2019-06-04 21:04:22 · 164 阅读 · 0 评论 -
Luogu P3488 [POI2009]LYZ-Ice Skates
题目链接:传送门xxx号脚的人可以穿x−x+dx-x+dx−x+d大小的鞋设f[x]f[x]f[x]为xxx号脚的人的数量假设选择区间[l,r][l,r][l,r]就要满足∑i=lrf[x]<=(r+d−l+1)∗k\sum_{i=l}^{r} f[x]<=(r+d-l+1)*k∑i=lrf[x]<=(r+d−l+1)∗k把r−l+1r-l+1r−l+...原创 2019-06-10 21:48:30 · 237 阅读 · 0 评论 -
BZOJ 1012: [JSOI2008]最大数maxnumber
题目链接:传送门时隔一年再写一遍#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm>#include <climits>#incl...原创 2019-06-15 08:02:16 · 175 阅读 · 0 评论 -
Luogu P4979 矿洞:坍塌
题目链接:传送门每个字母附一个不同的值,范围要大维护区间和样例太水了没有修改不开O2会T最后一个点懒得再改输入了#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <...原创 2019-05-12 17:18:16 · 158 阅读 · 0 评论 -
Luogu P4915 帕秋莉的魔导书
题目链接:传送门动态开点是真的麻烦跟普通线段树差别还是挺大的题意就是区间前缀和的和除以区间长度#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorithm&g...原创 2019-05-12 09:37:24 · 211 阅读 · 0 评论 -
Luogu P5142 区间方差
题目链接:传送门区间方差,单点修改不会化简的看这里由于有减法所以最后的时候要先加几个mod可能是很多人10分的原因/** * @Date: 2019-03-31T19:57:45+08:00 * @Last modified time: 2019-03-31T19:57:45+08:00 */#include <iostream>#include <cs...原创 2019-04-01 10:44:45 · 212 阅读 · 0 评论 -
Luogu P2824 [HEOI2016/TJOI2016]排序
题目链接:传送门好久之前qbxt上听的只有一次询问,二分这个数二分的是大于等于mid的数中有没有符合条件的数对于每次二分的结果重新建树大于等于这个数的节点设为1否则为0这样的话排序就是询问区间1的个数然后01覆盖最后看那个位置上是不是1就可以了是1说明这个数大于等于mid/** * @Date: 2019-03-14T14:24:40+08:00 * @Last modi...原创 2019-03-14 15:33:11 · 270 阅读 · 0 评论 -
LuoguP5057 [CQOI2006]简单题
题目链接:传送门什么区间异或几倍经验来着P2846,P3870,P2574基本一样的好像CF和SP里也有来,忘了,找着了再放上又写了一遍/** * @Date: 2019-03-13T19:28:51+08:00 * @Last modified time: 2019-03-13T19:28:52+08:00 */#include <iostream>#inc...原创 2019-03-13 21:15:13 · 232 阅读 · 0 评论 -
Luogu 3792 由乃与大母神原型和偶像崇拜
题目链接:传送门题面:题目太长怎么往上放Σ(☉▽☉"a直接说做法吧要问能不能使这一段区间内的数连续首先想到的就是最大值减最小值是不是等于区间长度但是元素可能是重复的所以我们还要记一个区间平方和如果上面的情况已经不符合就直接输出否则再判断一下区间平方和是不是相同这样就保证正确了#include <iostream>#include <cstdio>#...原创 2018-12-21 07:48:38 · 234 阅读 · 0 评论 -
BZOJ 3747: [POI2015]Kinoman
题目链接:传送门好像之前在洛谷上做过一个叫KIN的题一个电影看多次就不会记贡献那么这个电影产生贡献的区间就是(这一次看)到(上一次看的后一天)在这一块内才会记录它的贡献再往前要在(上一次看的上一次的后一天)到(上一次看的后一天)这段区间减去贡献因为对于那个时间段这个电影已经产生不了贡献了这题做法很多看了一些做法感觉单点修改的最好理解#include <iostream>...原创 2019-07-12 22:13:58 · 227 阅读 · 0 评论 -
Luogu P3833 [SHOI2012]魔法树
题目链接:传送门树剖板子区间加,子树查询树剖里查询的时候x和y地方小于号写反T了一会a,b写成dfn[a],dfn[b]竟然还有50分又WA了一会也就交了二十遍。#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <...原创 2019-07-13 19:55:55 · 169 阅读 · 0 评论 -
POJ 2481 Cows
题目链接:传送门问每条线段被包含了多少次把线段按左端点排序左端点相同的按右端点大的在前面这样就不用考虑左端点的影响了每次插入一条线段就将1-r加1询问r-inf的值因为这时左端点的影响已经忽略#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib&...原创 2019-07-16 14:38:59 · 155 阅读 · 0 评论 -
BZOJ 5457: 城市
题目链接:传送门题目大意:一棵树的每个节点上有一群人,给出这群人的数量和民族问每棵子树内人数最多的民族和人数是多少线段树合并dfs从根往下合并就可以pair是真的方便人数作first,民族作second因为要优先输出民族编号最小的所以民族加负的维护的时候直接对pair取max就可以#include <iostream>#include <cstdio>...原创 2019-07-16 08:48:52 · 214 阅读 · 0 评论 -
[EZOI 2016]源氏的数学课
题目链接:传送门求带单点修改把式子拆开求∑i=lrai∗r−∑i=lrai∗i+∑i=lrai\sum_{i=l}^{r} a_{i}*r-\sum_{i=l}^{r} a_{i}*i+\sum_{i=l}^{r}a_i∑i=lrai∗r−∑i=lrai∗i+∑i=lrai维护一个区间和和一个区间ai∗ia_{i}*iai∗i就好了/** * @Date: 201...原创 2019-07-11 16:53:35 · 320 阅读 · 0 评论 -
HDU 1394 Minimum Inversion Number
题目链接:传送门求出原数组的逆序对算把一个数从对头拿到队尾的过程中产生的贡献诶我好像昨天做过这个题#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <complex>#include <algorith...原创 2019-07-15 20:22:52 · 131 阅读 · 0 评论