随笔分类 -  实用数据结构

摘要:写在最前面的废话 这里I以前的题是暑假刚刚开始的时候在家写的,然后多校一波就荒废了 9月开头回家一波,重新填坑,= =,kuangbin带你飞的pdf,这才一半题,后面还有一波,蓝瘦,慢慢写吧,不写题怎么变的更强 线段树基础 单点更新 A:hdu1166敌兵布阵:单点增减,区间sum cmy曾经这题 阅读全文
posted @ 2017-09-06 23:46 伟大的蚊子 阅读(134) 评论(0) 推荐(0)
摘要:一些废话去年自己一知半解写的blogblog1blog2blog3还没看的blogn个树,其实是有n个线段树每个线段树记录前n个数插入的状态,是把整个序列排序之后插入自己该在的位置(类似于树状数组求逆序对的那种插入姿势)每次新建一个线段树大部分节点都是从前一棵树上掰下... 阅读全文
posted @ 2017-08-29 00:19 伟大的蚊子 阅读(108) 评论(0) 推荐(0)
摘要:本文作者:czj左偏树的一道例题,hdu 1512题目大意:有n个猴子,一开始每个猴子只认识自己。每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害。如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半,这2拨猴... 阅读全文
posted @ 2017-08-25 17:41 伟大的蚊子 阅读(143) 评论(0) 推荐(0)
摘要:本篇博客作者:czjTreap的本质是一颗二叉查找树,只是在每个结点上都附加了一个优先级的信息。保证每个点的优先级都比左右儿子小,利用优先级,我们可以把这颗树看成一个小根堆。 Treap树在随机给优先级的情况下,可以在期望O(logn)的时间复杂度里完成:一个结点的插... 阅读全文
posted @ 2017-08-25 15:34 伟大的蚊子 阅读(181) 评论(0) 推荐(0)
摘要:讨论昨天的02克拉丽丝说不需要树剖可以直接dfs序我不理解他就丢给我这题,曰:经典的题目百度题解一堆,好算知道dfs序是啥意思了#include #include #include #include using namespace std;const int N = ... 阅读全文
posted @ 2017-08-23 18:21 伟大的蚊子 阅读(179) 评论(0) 推荐(0)
摘要:http://bestcoder.hdu.edu.cn/blog/02官方题解 由于没有修改操作,一个显然的想法是离线处理所有问题 将询问拆成1-x,1-y,1-LCA(x,y),则处理的问题转化为从根到节点的链上的问题。 解决这个问题,我们可以在dfs时向... 阅读全文
posted @ 2017-08-23 03:08 伟大的蚊子 阅读(147) 评论(0) 推荐(0)
摘要:1004题意 题目一通描述,弄得我完全懵逼。幸好讨论区,有题目意思。 题目意思为:定义f(l,r) 为区间 [l,r] 的不同元素个数/区间长度。求最小的 f(l,r) 定义域: 。题目意思,翻译转一下就是这么简单。我很菜,想不出来看了克拉丽丝的题解还是想... 阅读全文
posted @ 2017-08-04 18:27 伟大的蚊子 阅读(108) 评论(0) 推荐(0)
摘要:本文适合对线段树有一定理解,同时看过一点《统计的力量》的人zkw线段树的理解和思考zkw线段树解决区间rmq zkw线段树具体内容请百度统计的力量(这是他讲的时候所用的ppt的名字) 今天我们就来完整的写一个zkw线段树。 正如他在ppt里讲的 *... 阅读全文
posted @ 2017-08-04 01:12 伟大的蚊子 阅读(299) 评论(0) 推荐(0)
摘要:by cww97因为这个图所以,不能当做左闭右开的线段树来做and,卡了两个小时是因为这个傻逼错误//for (int i = 1; i #include #include #include using namespace std;typedef long long ... 阅读全文
posted @ 2017-07-06 03:47 伟大的蚊子 阅读(166) 评论(0) 推荐(0)
摘要:题意:n个熊孩子每个人有个数字a[i],首先k号熊孩子出圈,然后第k+a[i]个熊孩子出圈,一个环,可以绕很多圈,如果a[i]为正则顺时针数,反之逆时针,相当于一个变体的约瑟夫游戏,第i个出圈的熊孩子,有f[i]的得分,f[i]为i的因子个数反正没人看的讲解:分为两个... 阅读全文
posted @ 2017-07-05 02:39 伟大的蚊子 阅读(170) 评论(0) 推荐(0)
摘要:题目现在在题库的1361~1364 比赛链接http://hihocoder.com/contest/hihointerview18/problems01:Playfair密码表 模拟题,秒 注意没有字母J#include#include#include#includ... 阅读全文
posted @ 2016-08-21 20:35 伟大的蚊子 阅读(145) 评论(0) 推荐(0)
摘要:如果有神犇会区间修改的非递归版本,求教啊线段树单点修改,区间查询最小值 可以看见我这代码里面全是for循环 zkw 大法好正常线段树是一颗近似的满二叉树,因为n不是2的k次方 就这样凑成了一个满二叉树M可以理解为非叶子节点的数量, 那么点i,i+n就是其在堆式储存的... 阅读全文
posted @ 2016-08-20 03:24 伟大的蚊子 阅读(97) 评论(0) 推荐(0)
摘要:1080 : 更为复杂的买卖房屋姿势 http://hihocoder.com/problemset/problem/1080题面蛮好玩的,,也行是因为我玩模拟城市的缘故 修模板了带两个操作的话,注意set和tag的顺序 每次down的时候先放set标记,再放tag标... 阅读全文
posted @ 2016-08-19 18:37 伟大的蚊子 阅读(172) 评论(0) 推荐(0)
摘要:佣神给的思路线段树预处理每一个road的起始和结束时间 然后排序按天数扫描,每天看有没有需要增加新路,看有没有需要关闭路 因为是排好序的,所以不会重复扫#include#include#include#includeusing namespace std;const ... 阅读全文
posted @ 2016-08-18 20:58 伟大的蚊子 阅读(129) 评论(0) 推荐(0)
摘要:题目连接codevs1286 BZOJ1503,这里数据似乎强大一点,SlowSplay会TLE学了Splay,,,练练手 多维护一个size域,就可以求k大值辣 昨晚调到接近3点还是RTE/WA,,cry 今天把每个节点加个cnt域就过了 (出现重复的数字的情况#i... 阅读全文
posted @ 2016-05-30 16:12 伟大的蚊子 阅读(127) 评论(0) 推荐(0)