数据结构
文章平均质量分 51
纸箱xyr
这个作者很懒,什么都没留下…
展开
-
hdu5306 Gorgeous Sequence(线段树)
题意:给你一个数组a长度为n,有三种操作:0 x y t: 1 x y:求 2 x,y:求刚刚结束的字节跳动camp出了一道取最小值的差不多的题,当时不会,现在来补一下。对于一棵线段树我们存一下每个节点管辖区域的最大值mx,次大值se还有最大值的数量cnt。 每次更新的时候,会有三种情况 ,管辖区域内全部值不会受本次更新影响; ,管辖区域内只有mx值受到本次更新影响,我们...原创 2019-03-05 01:16:05 · 276 阅读 · 0 评论 -
CF757F Team Rocket Rises Again(支配树模板题)
题目链接题意:无向图中有n个点,m条边,现给你一个起点s。要求点u有:u!=s 原图中去掉u后改变的最短路最多现有一种数据结构可以维护出在有向图中从起点到每个点的路径中的距离该点最近的必经点。那么最短路图中每个必经点所控制的点的最大值就是我们所需要的答案。这题的思路也就是这么简单,关键是学会支配树的基本用法。支配树推荐学习博客做法:首先维护出起点到每个点的最短路;...原创 2019-02-26 20:59:31 · 400 阅读 · 1 评论 -
P1438 无聊的数列
板子题按照ppt所说的,预留0号位和n+1号位,0号位位于2的若干次方的位置。但是我试了一下。。。没有严格要求的这样的写法,这题也能A,数据有点水。#include<algorithm>#include<vector>#include<iostream>#include<math.h>#include<cstring>...原创 2019-03-13 02:11:03 · 114 阅读 · 0 评论 -
P3380 【模板】二逼平衡树(线段树套平衡树)
题目链接题意:给你n个数的序列,m次操作。操作为各种正常平衡树能做的东西,但是操作区间是l到r,而不是整个区间。既然是区间操作,那就把线段树套上去就完事。。。不过一开始写没考虑找不到前驱后继的情况,找bug找了半天。看学了一手无旋Treap,不用旋转的平衡树是真的香。无旋Treap原理:首先我们知道Treap由于某个随机数原理,是会使其趋于平衡的 当Treap x,y有,...原创 2019-03-18 02:44:34 · 270 阅读 · 0 评论 -
Query on A Tree[hdu-6191] 可持久化01字典树
题目链接题意:给一棵n个节点的树,根为1。每个点有一个权值。 m次询问,每次给你u和X。询问对于子树u中的所有点y,求。思路亦或值max,我们易知可以用01字典树贪心的用log的时间求出相应解 然后我们易知对于一个子树dfs的时间戳是连续的 那么问题就变成了对于,维护出区间的01字典树+贪心 那可持久化一下就好了#include<bits/stdc++.h>...原创 2019-04-03 22:20:08 · 217 阅读 · 0 评论 -
Codeforces CF1158C - Permutation recovery(线段树+topo)
传送门题意:现有一段排列,给你部分元素的右边第一个大于他的元素的位置。还原这段序列,输出其中一种合法情况或者-1 第一眼看题,明显是一个建图topo的傻逼题。 但是问题来了,按照本题目的的输入方法每次需要对一段区间的点的对某个点连边。 脑抽一下就能想到这,裸着建边的话,边数级别是的,看一眼数据范围,建图的时候就已经gg了。 既然是对区间连边,那么我们又很容易...原创 2019-05-29 23:02:32 · 371 阅读 · 0 评论