------------数据结构------------
文章平均质量分 61
测试运算符
NOIP2018普及组四等奖<br>欢迎来与蒟蒻交流
展开
-
【题解】NOI-2010 超级钢琴
Problembzoj 洛谷 vjudgeSolution题意:给定数列{aiaia_i},求kkk个/子串/的/子串和/的/和,其中k个子串满足:每个子串长度∈[l,r]∈[l,r]∈[l,r],kkk个子串互不相同这题求解的是kkk个不同的值相加,总值最大,看上去有点像SDOI-2010-魔法猪学院-kkk短路(这两题好像是同一年的),所以根据后者的解法,能比较自然地想到使...原创 2018-02-22 17:41:00 · 211 阅读 · 0 评论 -
【题解】HNOI-2016序列
Problemcollapse_bzojSolution这道题在HNOI2016中还算是好的了……这题中如若去掉多组询问的话可以在O(nlogn)O(nlogn)O(n\log n)的时间内得解(并查集),但多组询问必定要优化,发现这种其他结构基本上无法涉足的题目就只能上莫队了(我也不知道为啥想到莫队,可能这就是题感吧)减去O(nn‾√)O(nn)O(n\sqrt n)只剩下...原创 2018-03-25 21:05:45 · 311 阅读 · 0 评论 -
【模板】二维线段树or树状数组(poj-1195)
ProblemPoj题意:给定二维平面,维护单点加与区间求和操作Solution蒟蒻最近开始学数据结构了,发现了二维结构这种神奇的东东这题不过就是二维树状数组或线段树的裸题,发这篇博客不过是为了贴个板子Code二维树状数组#include<cstdio>#include<cstring>using namespace std;#de...原创 2018-04-12 22:09:30 · 193 阅读 · 0 评论 -
【题解】HAOI-2012高速公路
Problembzoj & Luogu题意:给定链,每次修改区间上的权值或查询在一段区间上任取两端点的链长期望值Solution根据期望的性质明显得到式子ans=2∑r−1i=l(i−l+1)(r−i)wi(r−l+1)(r−l)ans=2∑i=lr−1(i−l+1)(r−i)wi(r−l+1)(r−l)ans=\frac{2\sum_{i=l}^{r-1}(i-l+1)(...原创 2018-05-18 22:49:48 · 287 阅读 · 0 评论 -
【题解】bzoj-2653 Middle
Problembzoj&洛谷题意:给定长为n的序列,共q次询问子序列(l,r),l∈[a,b],r∈[c,d](l,r),l∈[a,b],r∈[c,d](l,r),l\in [a,b],r\in [c,d]的中位数最大值,强制在线Solution对于一个序列,定有比中位数大的元素和比中位数小的元素一样多转化成+1与-1,比中位数大的设为+1,小的设为-1,则只要有一...原创 2018-04-28 18:23:28 · 246 阅读 · 0 评论 -
【题解】HNOI-2014 世界树
Problem洛谷 & bzoj & loj题目概要:给定一棵nnn个节点的树,qqq次询问:给定mmm个关键点,每个原树上的点被最近且序号最小的关键点控制,问每个关键点(n,q,∑m≤300000n,q,∑m≤300000n,q,\sum m\leq 300000)Solution观察数据限制:∑m≤300000∑m≤300000\sum m\leq 3000...原创 2018-06-11 15:08:13 · 339 阅读 · 0 评论 -
【题解】CodeForces-613D Kingdom and its Cities
话说之前自己都不相信自己能一遍打对,交都没交就傻傻地对拍了,所以文末附赠数据生成器ProblemCodeForces未经润色的题目概要: 给定一棵有nnn个节点的树,qqq次询问,每次询问给kkk个点,求至少删除多少点,使得这kkk个点两两不属于同一联通块(n,q,∑k≤100000n,q,∑k≤100000n,q,\sum k\leq 100000)Solution根据这类...原创 2018-06-11 22:05:31 · 302 阅读 · 0 评论 -
【题解】LNOI-2014 LCA 好题
Problem洛谷 & bzoj题目概要(题目不完整,细节看链接): 给出有根树,设dep[i]dep[i]dep[i]表示点iii的深度,有q次询问,每次询问给出l,r,zl,r,zl,r,z,求∑ri=ldep[lca(i,z)]∑i=lrdep[lca(i,z)]\sum_{i=l}^rdep[lca(i,z)]Thoughts感觉可以从下网上动态加边,并预处理...原创 2018-06-04 22:30:03 · 323 阅读 · 0 评论 -
【题解】UOJ207 共价大爷游长沙
Problemuoj题目概要: 给定一棵树,维护四种操作: 1:断开一条边,加入一条边,保证操作后仍是树 2:往集合S中加入一个点对(x,y)(x,y)(x,y) 3:删除集合中一个点对 4:询问一条边,是否集合中所有点对之间的路径都要经过这条边Solution不是很难的一题……想到某校自主招生题:给定序列,其中有一个数字出现一次,其余数字均出现两次,找出这个数(...原创 2018-06-05 16:33:20 · 280 阅读 · 0 评论 -
【题解】HNOI-2016网络
ProblemLet’s_boycott_bzojSolution算是HNOI中比较简单的了……这题一眼就是链剖,发现不能简单地线段树上标记覆盖修改,于是在线段树上的每一个节点上建一个堆,修改时如果修改区间,则直接在代表那个区间的线段树节点上插入即可,在修改时直接修改路径的补集,查询时要收集线段树上从根到那个节点一路上的堆顶值,这题唯一的难度就在代码要在短时间内打对吧(好像20...原创 2018-03-25 20:44:28 · 203 阅读 · 0 评论 -
【题解】POI-2014 RAJ-Rally
Problem屠龙宝刀注册即送,只需三fan钟,你就会和我一样爱上介款游戏题意:给定一个DAG,求删掉哪个点后图上最长链最短Solution这道题的脑洞还是有点大的,Orz_Poles想到不能枚举删除每个点后跑拓扑想到可以跑拓扑时枚举删除每个点发现对于每个点,删掉后都等价于把连接这个点的所有边删掉,于是乎枚举删除一个点等价于枚举删除一个点所连的边那这时如何快速求得删...原创 2018-03-29 20:25:33 · 307 阅读 · 0 评论 -
【模板】树链剖分思想及模板
最近临近NOIP,想想自己还有啥NOIP考的东东不会,后来发现,树链剖分算是一个很容易想到的暴力,但其实在NOIP中考的东东如果能用树剖,基本上都能用倍增LCA求解,而且倍增复杂度更优进入正题先引入一道例题:题目大意:给定一棵树,有m次操作,每次操作有两种可能 111 将uuu到vvv之间的节点去全部加上一个数ccc 222 询问xxx号点的权值这一看就是线段树模板题啊,但...原创 2017-11-04 13:00:13 · 251 阅读 · 0 评论 -
【题解】SDOI-2008 郁闷的小J
话说这题bzoj上没有,丢一个洛谷的连接 点我这题不是很难,对于每一种书建立一个有序的位置数组,就是这种书出现的位置集合,然后就是维护这个序列有序了蒟蒻只能想到两种:set和平衡树,set就二分查找,SBT就find但这题最变态的一点是卡空间!!!蒟蒻的SBT结构体在数据极端情况下欲哭无泪 把里面和外面的数组改来改去都A不了于是蒟蒻使出了浑身解数卡空间:队列回收空间...原创 2018-01-04 20:11:21 · 235 阅读 · 0 评论 -
【模板】bzoj-3224普通平衡树(splay&treap&SBT)
先吐槽一下,要找块好模板真不容易,毕竟大家都有各自的代码风格,强迫自己去看非自己风格的代码真是痛苦,所以在网上添加一种类型的模板最近才发现这题A了三遍,分别是以三种平衡树的模板题A的,所以稍微汇总一下,让后来者有个类型的模板可以依靠相信看模板的人都看过题解了,所以这里就不写题解了 本来就是模板题,哪来的题解如果有刚学平衡树的,奉劝一句 splay好好学,SBT慢慢学,treap...原创 2018-01-03 22:29:10 · 339 阅读 · 0 评论 -
【娱乐】splay排序
splay做排序2018将至,这也就当娱乐吧 洛谷上有一篇splay版的,但那份题解中的代码太长(4.3k),这里只有1.4k其实其它题解都挺简单易懂的 但是本蒟蒻发现对于排序,二叉排序树中就带着“排序”俩字,为啥不用它呢(实践证明虽然打不过STL,但在其它的算法中还挺快的,总共152ms,加上随机化会更快)使用这种二叉树就有一点二分的感觉 ——用一棵二叉树去找一...原创 2017-12-31 16:54:30 · 345 阅读 · 0 评论 -
【题解】洛谷-1783 海滩防御
题目描述WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和仓库总是被敌方派人偷袭。于是,WLP动用了他那丰满且充实的大脑(或许更偏向前者),想出了一个好主意,他把海滩分成垂直于海岸线的若干列,在其中的几列上放置几个信号塔,试图来监视整个海滩。然而,WLP是一个非常心急的人,他把信号塔建好后才发现还需...原创 2017-10-13 22:34:26 · 400 阅读 · 0 评论 -
【笔记】并查集学习总结
并查集并查集在baidu上的定义: 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类问题近几年来反复出现在信息学的国际国内赛题中,其特点是看似并不复杂,但数据量极大,若用正常的数据结构来描述的话,往往在空间上过大,计算机无法承受;即使在空间上勉强通过,运...原创 2017-10-12 19:13:27 · 457 阅读 · 0 评论 -
【笔记】区间染色问题
染色问题题意概要给定一个长度为n的数字序列,有m次对[Li,Ri]的涂色(或其他修改),求最后的序列其实这种题最突出的特征是覆盖,即后面的操作会覆盖前面的操作,所以若一段区间被修改多次,取最后一次修改即可;一:线段树做法其实这种题一看,用线段树,再一看,还是线段树,耐着性子看最后一遍,仍是线段树。所以就开始码吧!其实呢这题用普通线段树有一点麻烦了,因为这种题同一点标记只会...原创 2017-10-11 19:08:24 · 1677 阅读 · 0 评论 -
【题解】HNOI-2018毒瘤
Problem洛谷 & pdf题面题目概述:给定一张nnn个点mmm条边的无向图,求独立集数量n≤100000,m−n≤10n≤100000,m−n≤10n\leq 100000,m-n\leq 10Thoughts话说在考场上居然没开long longlong longlong~long,直挂252525分一开始看题面,观察特殊数据,发...原创 2018-06-13 14:25:41 · 417 阅读 · 0 评论