• BZOJ3524[Poi2014]Couriers——主席树

    时间:2023-12-14 18:38:20

    题目描述给一个长度为n的序列a。1≤a[i]≤n。m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。输入第一行两个数n,m。第二行n个数,a[i]。接下来m行,每行两个数l,r,表示询问[l,r]这个区间。输出m行,...

  • BZOJ 4539: [Hnoi2016]树 [主席树 lca]

    时间:2023-12-01 17:44:01

    4539: [Hnoi2016]树题意:不想写。复制模板树的子树,查询两点间距离。终于有一道会做的题了......画一画发现可以把每次复制的子树看成一个大点来建一棵树,两点的lca一定在大点的lca里然后每个大点维护一坨信息:节点编号的区间范围,到根的距离,大点对应子树的根,大点是接在了模板树里哪个...

  • 【树上主席树】BZOJ2588-Count on a tree

    时间:2023-11-28 16:14:49

    【题目大意】给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。【思路】这道题迷之好写,因为思路条理太清晰了!我们每个点就是一棵线段树,维护它到根...

  • 维护前面的position+主席树 Codeforces Round #406 (Div. 2) E

    时间:2023-11-23 09:02:20

    http://codeforces.com/contest/787/problem/E题目大意:给你n块,每个块都有一个颜色,定义一个k,表示在区间[l,r]中最多有k中不同的颜色。另k=1,2,3...n,问在每一种情况下,输出能划分出的最小的段落数。例如:51 3 4 3 3ans = 4, 2...

  • 洛谷 P1972"[SDOI2009]HH的项链"(离线+树状数组 or 在线+主席树)

    时间:2023-11-20 21:10:38

    传送门•题意给你一个包含 n 个数的数组 $a$;有 m 此操作,每次操作求区间 [l,r] 中不同数的个数;•题解(离线+树状数组)以样例 $[1,2,3,4,3,5]$ 为例,求解区间 $[2,6]$ 的不同数的个数;按照模拟思路,肯定是从后往前查找不同数的个数;从 $6$  开始,向前查找的结...

  • 【BZOJ1146】[CTSC2008]网络管理Network 树状数组+DFS序+主席树

    时间:2023-11-20 21:08:14

    【BZOJ1146】[CTSC2008]网络管理NetworkDescriptionM公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一...

  • BZOJ 1146: [CTSC2008]网络管理Network( 树链剖分 + 树状数组套主席树 )

    时间:2023-11-20 15:19:27

    树链剖分完就成了一道主席树裸题了, 每次树链剖分找出相应区间然后用BIT+(可持久化)权值线段树就可以完成计数. 但是空间问题很严重....在修改时不必要的就不要新建, 直接修改原来的..详见代码. 时间复杂度O(N*log^3(N))--------------------------------...

  • BZOJ 3514: Codechef MARCH14 GERALD07加强版( LCT + 主席树 )

    时间:2023-11-14 13:25:42

    从左到右加边, 假如+的边e形成环, 那么记下这个环上最早加入的边_e, 当且仅当询问区间的左端点> _e加入的时间, e对答案有贡献(脑补一下). 然后一开始是N个连通块, 假如有x条边有贡献, 答案就是N-x. 用LCT维护加边, 可持久化线段树维护询问. O(NlogN)--------...

  • hdu 4348 To the moon (主席树 区间更新)

    时间:2023-11-13 19:25:12

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4348题意:4种操作:C l r c   区间[l,r]加c,时间+1Q l r    询问当前时间区间[l,r]的和H l  r c  询问在时间t时,区间[l,r]的和B x  回到时间x思路:涉及历史...

  • Codeforces Round #276 (Div. 1) E. Sign on Fence (二分答案 主席树 区间合并)

    时间:2023-08-25 16:48:02

    链接:http://codeforces.com/contest/484/problem/E题意:给你n个数的,每个数代表高度;再给出m个询问,每次询问[l,r]区间内连续w个数的最大的最小值;思路:因为查询的到的值一定是输入的其中一个,那么我们可以二分答案,判断二分得到的答案是否符合,那么在这里我...

  • [bzoj3932][CQOI2015][任务查询系统] (主席树)

    时间:2023-07-31 21:09:08

    Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行...

  • bzoj 3653: 谈笑风生【dfs序+主席树】

    时间:2023-07-08 20:05:02

    考虑b的两种情况,一种是p的祖先,这种点有min(k,de[p]-1)个,然后每个这种b都有si[p]-1个c点可选;另一种是p的子孙,要求是在p的子树内且deep在de[p]+1~de[p]+k之间,然后一个这样的b点贡献是si[b]-1,也就是在他的子树内选c点,考虑怎么算这个,用dfs序维护,...

  • [主席树 强制在线]ZOJ3888 Twelves Monkeys

    时间:2023-05-19 23:06:24

    题意:有n年,其中m年可以乘时光机回到过去,q个询问下面m行,x,y 表示可以在y年穿越回x年, 保证y>x下面q个询问, 每个询问有个年份k问的是k年前面 有多少年可以通过一种以上($\ge 2$)方法穿越回去的, 其中时光机只能用一次比如案例如图对于询问6这一年:1.穿越回第1年  2.等...

  • 洛谷P2633 Count on a tree 主席树

    时间:2023-03-08 16:31:32

    传送门:主席树解题报告:传送门!就非常板子昂$QwQ$直接dfs,在dfs的过程中建树然后就直接查询就好其实我jio得就是个主席树板子题套在树上,,,?然后具体处理也不难想?就考虑树上差分,形式大概就是tr[r]+tr[l]-tr[lca]-tr[lca.fa]然后其他做法就都和主席树的板子一样辣辣...

  • 【BZOJ2588】Count On a Tree(主席树)

    时间:2023-02-12 21:32:54

    【BZOJ2588】Count On a Tree(主席树)题面题目描述给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。输入格式:第一行两个整...

  • 【BZOJ4408】[FJOI2016]神秘数(主席树)

    时间:2023-02-10 06:48:29

    【BZOJ4408】[FJOI2016]神秘数(主席树)题面BZOJ洛谷题解考虑只有一次询问。我们把所有数排个序,假设当前可以表示出的最大数是\(x\)。起始\(x=0\)。依次考虑接下来的每个数\(a_i\),如果\(a_i\le x\),那么没有啥问题,\(x+=a_i\)。如果\(a_i=x+...

  • 2018湘潭邀请赛C题(主席树+二分)

    时间:2023-02-02 20:40:31

      题目地址:https://www.icpc.camp/contests/6CP5W4knRaIRgU 比赛的时候知道这题是用主席树+二分,可是当时没有学主席树,就连有模板都不敢套,因为代码实在是太长了。   题意:给你一些数字,要求你某些区间中找到一个h-index。 每次查找h-index复杂...

  • HDU-6278 Just h-index(2018湘潭邀请赛 C题---主席树)

    时间:2023-02-02 20:31:38

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6278 题目大意:给n个数,q次询问,每次询问给出一个区间[l,r],要你求出最大的h,使得在[l,r]这个区间内满足,有h个数的值大于等于h。 题目思路:因为数据范围是1e5,如果使用暴力求解肯定是不行...

  • bzoj 3932 [CQOI2015]任务查询系统(主席树)

    时间:2023-02-02 15:08:20

    Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行...

  • [luogu3919]可持久化数组【主席树】

    时间:2023-02-01 04:28:35

    链接:https://www.luogu.org/problemnew/show/P3919分析很明显我们可以用主席树来维护,所谓主席树就是可持久化线段树,能够查询历史版本而且可以实现修改操作,反正就是复制了一遍。其原理就是动态开点复制前驱版本,在复制版本中做我们需要的所有的操作,然后我们需要记录每...