线段树
测试运算符
NOIP2018普及组四等奖<br>欢迎来与蒟蒻交流
展开
-
【模板】树链剖分思想及模板
最近临近NOIP,想想自己还有啥NOIP考的东东不会,后来发现,树链剖分算是一个很容易想到的暴力,但其实在NOIP中考的东东如果能用树剖,基本上都能用倍增LCA求解,而且倍增复杂度更优 进入正题 先引入一道例题: 题目大意:给定一棵树,有m次操作,每次操作有两种可能 111 将uuu到vvv之间的节点去全部加上一个数ccc 222 询问xxx号点的权值 这一看就是线段树模板题啊,但...原创 2017-11-04 13:00:13 · 236 阅读 · 0 评论 -
【题解】NOI-2010 超级钢琴
Problem bzoj 洛谷 vjudge Solution 题意:给定数列{aiaia_i},求kkk个/子串/的/子串和/的/和,其中k个子串满足:每个子串长度∈[l,r]∈[l,r]∈[l,r],kkk个子串互不相同 这题求解的是kkk个不同的值相加,总值最大,看上去有点像SDOI-2010-魔法猪学院-kkk短路(这两题好像是同一年的),所以根据后者的解法,能比较自然地想到使...原创 2018-02-22 17:41:00 · 187 阅读 · 0 评论 -
【题解】POI-2014 RAJ-Rally
Problem 屠龙宝刀注册即送,只需三fan钟,你就会和我一样爱上介款游戏 题意:给定一个DAG,求删掉哪个点后图上最长链最短 Solution 这道题的脑洞还是有点大的,Orz_Poles 想到不能枚举删除每个点后跑拓扑 想到可以跑拓扑时枚举删除每个点 发现对于每个点,删掉后都等价于把连接这个点的所有边删掉,于是乎枚举删除一个点等价于枚举删除一个点所连的边 那这时如何快速求得删...原创 2018-03-29 20:25:33 · 290 阅读 · 0 评论 -
【模板】二维线段树or树状数组(poj-1195)
Problem Poj 题意:给定二维平面,维护单点加与区间求和操作 Solution 蒟蒻最近开始学数据结构了,发现了二维结构这种神奇的东东 这题不过就是二维树状数组或线段树的裸题,发这篇博客不过是为了贴个板子 Code 二维树状数组 #include<cstdio> #include<cstring> using namespace std; #de...原创 2018-04-12 22:09:30 · 180 阅读 · 0 评论 -
【题解】HAOI-2012高速公路
Problem bzoj & 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 · 252 阅读 · 0 评论 -
【题解】bzoj-2653 Middle
Problem bzoj&洛谷 题意:给定长为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 · 217 阅读 · 0 评论