
线段树
文章平均质量分 60
wang3312362136
这个作者很懒,什么都没留下…
展开
-
[Usaco2009 Feb]庙会捷运Fair Shuttle
Description 公交车一共经过N(1<=N<=20000)N(1<=N<=20000)个站点,从站点1一直驶到站点NN。K(1<=K<=50000)K(1<=K<=50000)群奶牛希望搭乘这辆公交车。第ii群牛一共有Mi(1<=Mi<=N)M_i(1<=M_i<=N)只。他们希望从SiS_i到EiE_i去。公交车只能座C(1<=C<=100)C(1<=C<=100)只奶牛。而且不走重复路原创 2017-09-26 22:25:25 · 280 阅读 · 0 评论 -
BZOJ 2212 [Poi2011]Tree Rotations
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2212思路显然,一棵子树内的交换情况,并不会影响 这个子树与其他子树之间 的逆序对个数。对每个点建一棵权值线段树,用线段树统计逆序对,然后搜索,搜到一个点,就把他的左右儿子代表的线段树合并,并计算左右儿子逆序对个数。代码#include <cstdi...原创 2018-05-18 11:45:51 · 132 阅读 · 0 评论 -
BZOJ 2733 [HNOI2012]永无乡
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2733思路为啥您们都用splay启发式合并……我只会线段树合并……虽然线段树合并常数大了点,但是很好写啊。用并查集来维护岛屿和岛屿之间的连通性,每次联通了原本不联通的岛屿,就将两个岛屿的并查集代表的线段树合并,查询就询问权值线段树中第k大的值。代码#i...原创 2018-05-20 17:44:18 · 160 阅读 · 0 评论 -
BZOJ 4756 [Usaco2017 Jan]Promotion Counting
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4756思路线段树合并,每次搜索,先递归搜索子树,然后合并它与子树代表的线段树,最后查询线段树中大于当前点权值的值的个数,由于是动态开点,不离散化似乎也可以,但是离散化常数可能会小一点。代码#include <cstdio>#include <...原创 2018-05-20 17:49:08 · 143 阅读 · 0 评论 -
BZOJ 4695 最假女选手
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4695思路恶心题……思路请见2016年国家候选队论文《区间最值操作与历史最值问题——吉如一》代码#include <cstdio>#include <algorithm>const int maxn=500000;const i...原创 2018-05-16 21:32:40 · 424 阅读 · 0 评论 -
BZOJ 5379 Tree
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5379题解显然,换根操作只需要记录,树实际上的根始终都是111。对于修改操作,a,ba,ba,b在树上的lca,就是lca(a,b)lca(a,b)lca(a,b),lca(a,root)lca(a,root)lca(a,root),lca(b,root)lca(b,ro...原创 2018-07-12 12:10:40 · 207 阅读 · 0 评论 -
BZOJ 3932 [CQOI2015]任务查询系统
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3932题解将每个进程拆成两个操作:开始进程和结束进程,离散化优先级,然后按时间排序。建一棵主席树,区间为离散化的优先级大小,每一个时间建一个根。对于每一个操作,令时间为iii,优先级为ppp,如果当前时间iii没有过操作,那么就在rooti−1rooti−1root_...原创 2018-09-03 20:14:45 · 211 阅读 · 0 评论 -
BZOJ 2325 [ZJOI2011]道馆之战
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2325题解假设地图2×n2\times n2×n,没有修改操作,那么可以设len[l][r][a][b]len[l][r][a][b]len[l][r][a][b]表示l,rl,rl,r这一段从(a,l)(a,l)(a,l)到(b,r)(b,r)(b,r),最多可以经过多少个冰块,fa...原创 2018-11-19 14:47:57 · 178 阅读 · 0 评论 -
arc073F Many Moves
题目链接https://arc073.contest.atcoder.jp/tasks/arc073_d题意简述有nnn个格子,有两颗棋子,初始位置为A,BA,BA,B,移动一颗棋子从XXX到YYY的代价是∣X−Y∣|X-Y|∣X−Y∣,有QQQ个要求,每个要求是将任意一颗棋子移动到XiX_iXi点,求代价最小值。题解设f[i][j]f[i][j]f[i][j]表示前iii个要求被满足...原创 2018-12-01 15:19:30 · 238 阅读 · 0 评论 -
BZOJ 4364 [IOI2014]wall砖墙
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4364题解线段树维护,每个点记录一个[l,r][l,r][l,r],代表当前需要被修改成[l,r][l,r][l,r]高度。下传很好做,最后查询叶子节点的lll即可。代码#include <cstdio> int read(){ int x=0,f=1; ...原创 2018-12-28 11:55:40 · 300 阅读 · 0 评论 -
Zju2112 Dynamic Rankings
Description给定一个含有n" role="presentation">nnn个数的序列a1,a2,a3…an" role="presentation">a1,a2,a3…ana1,a2,a3…ana_1,a_2,a_3…a_n,程序必须回答这样的询问:对于给定的i,j,k" role="presentation">i,j,ki,j,ki,j,k,在ai,ai+1,ai+原创 2018-01-13 11:10:26 · 240 阅读 · 0 评论 -
BZOJ 3262 陌上花开
题目传送门权限题就不放题目描述了思路不会CDQ分治,只能写树套树了…… 一维排序,二维线段树,三维splay,注意两朵花相同的情况要特判。 ////////////////////////////////////////////////////////////////////////////////////////// 学了一波cdq分治,这道题可以一维排序,二维cdq分治,原创 2018-01-16 15:40:30 · 235 阅读 · 0 评论 -
[ZJOI2013]K大数查询
Description有NN个位置,MM个操作。操作有两种,每次操作如果是1 a b c1\ a\ b\ c的形式表示在第aa个位置到第bb个位置,每个位置加入一个数cc; 如果是2 a b c2\ a\ b\ c形式,表示询问从第aa个位置到第bb个位置,第CC大的数是多少。Input第一行NN,MM。 接下来MM行,每行形如1 a b c1\ a\ b\ c或2 a b c2\原创 2018-01-08 15:41:30 · 317 阅读 · 0 评论 -
BZOJ2957 楼房重建
Description 小A的楼房外有一大片施工工地,工地上有NN栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)(0,0)点的位置,第ii栋楼房可以用一条连接(i,0)(i,0)和(i,Hi)(i,H_i)的线段表示,其中HiH_i为第ii栋楼房的高度。如果这原创 2017-12-08 18:19:01 · 201 阅读 · 0 评论 -
[HEOI2012]采花
Description 萧芸斓是Z国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了nn朵花,花有cc种颜色(用整数1−c1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此原创 2017-12-10 16:40:37 · 634 阅读 · 0 评论 -
[Heoi2013]Segment
Description 要求在平面直角坐标系下维护两个操作: 1. 在平面上加入一条线段。记第ii条被插入的线段的标号为ii。 2. 给定一个数kk,询问与直线x=kx = k相交的线段中,交点最靠上的线段的编号。 Input 第一行一个整数nn,表示共nn个操作。 接下来nn行,每行第一个数为00或11。 若该数为00,则后面跟着一个正整数kk,表示询问与直线 x=((k+lastan原创 2017-12-01 22:34:52 · 469 阅读 · 0 评论 -
[JSOI2008]Blue Mary开公司
Description Input 第一行 :一个整数NN ,表示方案和询问的总数。 接下来NN行,每行开头一个单词“Query”或“Project”。 若单词为Query,则后接一个整数TT,表示Blue Mary询问第T天的最大收益。 若单词为Project,则后接两个实数SS,PP,表示该种设计方案第一天的收益SS,以及以后每天比上一天多出的收益PP。 1<=N<=10000原创 2017-12-02 11:12:47 · 242 阅读 · 0 评论 -
[HAOI2012]高速公路(road)
Description Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。 Y901高速公路是一条由N−1N-1段路以及NN个收费站组成的东西向的链,我们按照由西向东的顺序将收费站依次编号为1−N1-N,从收费站ii行驶到i+1i+1(或从i+1i+1行驶到ii)需要收取ViV_i的费用。高速路刚建成时所有的路段都原创 2017-12-11 15:01:43 · 362 阅读 · 0 评论 -
[Wc]Dface双面棋盘
Description Input Output Sample Input Sample Output HINT Source 鸣谢刘汝佳先生授权使用思路 线段树,树上的节点[left,right][left,right]表示[left,right][left,right]这些行,线段树存黑色区域的个数、白色区域的个数,以及左边界和右边界的情况。在合并时只要暴力枚举两区间的交接处,如原创 2017-12-16 12:13:38 · 344 阅读 · 0 评论 -
[SHOI2008]堵塞的交通traffic
Description 有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个22行CC列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所以总共有2C2C个城市和3C−23C-2条道路。 小人国的交通状况非常槽糕。有的时候由于交通堵塞,两座城市之间的道路会变得不连通,直到拥堵解决,道路才会恢复畅通。初来咋到的你决心毛遂自荐原创 2017-12-06 18:00:26 · 281 阅读 · 0 评论 -
线段树lazy标记2
Description 给定一个正整数序列AA,要求支持以下操作: 1):ADD aa bb cc 表示在[a,b][a,b]上加上一个常数CC。 2):COVER aa bb cc 把[a,b][a,b]整体赋值为一个常数KK。 3):QUERY aa bb 查询[a,b][a,b]的sumsum。Input 第一行两个正整数nn、mm,nn表示序列长度,mm表示操作数。 第二行nn个原创 2017-12-19 16:22:41 · 207 阅读 · 0 评论 -
BZOJ 3196 TYVJ 1730 二逼平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1. 查询kk在区间内的排名 2. 查询区间内排名为kk的值 3. 修改某一位值上的数值 4. 查询kk在区间内的前驱(前驱定义为小于xx,且最大的数) 5. 查询kk在区间内的后继(后继定义为大于xx,且最小的数)Input第一行两个数n,mn,m 表示长度为nn的原创 2018-01-15 16:01:31 · 173 阅读 · 0 评论 -
BZOJ 5461 [PKUWC2018]Minimax
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5461题解线段树合并,线段树每个区间[l,r][l,r][l,r]代表取到第lll小到第rrr小的权值的概率,对于每一个节点,线段树由两个端点合并,容易发现在点uuu,对于第iii小的权值,假设这个权值是由左儿子贡献而来,取到这个权值的概率是fu,i=fls,i(∑j&lt;...原创 2018-12-28 12:03:09 · 267 阅读 · 0 评论