数据结构
文章平均质量分 55
RustSword_RWZ
OI蒟蒻 嘴巴型选手233
展开
-
写一个线段树的复习吧,撑撑门面感觉blog里东西好水,,,过几天写几道省选-的题。。
洛谷oj 3372 题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1: 格式:1 x y k 含义:将区间[x,y]内每原创 2017-05-11 22:54:24 · 259 阅读 · 0 评论 -
洛谷oj 1030 水水水
题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入输出格式输入格式: 2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。输出格式: 1行,表示一棵二叉树的先序。输入输出样例输入样例#1: BADC BDCA 输出样例#1: ABCD这道题很水。。写了题解所以直接给代码,,,上面有注释 洛谷id:阮了个小哲,也可以去原创 2017-05-13 21:55:53 · 472 阅读 · 0 评论 -
关于一道省选级题的猜想
题目背景公元 2044 年,人类进入了宇宙纪元。题目描述L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司,该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道 是需要时间的,对于航道 j,任意飞船驶过它所花费的时间为 t原创 2017-05-27 23:15:06 · 283 阅读 · 0 评论 -
关于线段树的作用与其他数据结构的替代
众所周知,sgt十分难写 并且如果模板记错 调试难度也十分大,然而今天我在写树剖的时候突发奇想,我们是否可以用一些数据结构代替线段树?以下是我的一些总结: 1.区间修改单点查询 这个十分简单 基本的查分用树状数组维护就好了 代码实现:略 2.区间修改区间查询 2相比1提高了许多难度,不过2个树状数组依旧是可以解决的,第一个树状树状为S1 第二个为S2,S1维护基本的原创 2017-08-25 09:12:58 · 540 阅读 · 0 评论 -
Link-Cut-Tree
LCT 不知道为啥,我做题老是碰到LCT的题,而且一眼能看出来,苦于不会写LCT,只能拿到60的部分分,所以LittlePrincess来学一发LCT~ 这东西干啥? 最常见的应用(或许)——可删边并查集 这玩意好写吗 还可以。 为什么这篇博客没有有趣的LittlePrincess历险记 因为我决定我讲的LCT太烂于是我交给: 1. http://www.cnblog...原创 2018-03-03 00:04:19 · 193 阅读 · 0 评论 -
树上算法总结
背景 LittlePrincess做了一道又一道的题,学了一些树上算法,于是决定总结一波 树剖 很久之前学习的算法,主要解决树上两点之间的修改和权值查询功能 主要思想:用数据结构维护重链来达到lognlognlogn修改及查询 代码 #include<bits/stdc++.h> using namespace std; #define rig register...原创 2018-03-24 20:43:14 · 469 阅读 · 0 评论 -
记众多数据结构的组合题——SDOI2017树点涂色
题目描述 Bob有一棵nn 个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。 Bob可能会进行这几种操作: 1 x 把点xx 到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y 求xx 到yy 的路径的权值。 3 x 在以x为根的子树中选择一个点,使得这个...原创 2018-03-26 00:03:30 · 366 阅读 · 0 评论