Loading [MathJax]/jax/output/HTML-CSS/jax.js

随笔分类 -  数据结构-树状数组

摘要:题意长度为n(1n1000000)01字符串。找一个最长的连续子串S,使得不管是从左往右还是从右往左取,都保证每时每刻已取出的1的个数不小于0的个数。 分析首先对i求出li,rili表示在区间[li,i]从左往右一直取,1... 阅读全文
posted @ 2015-11-22 15:54 iwtwiioi 阅读(659) 评论(0) 推荐(0) 编辑
摘要:题意平面上有n个点,如果两个点的线段与x轴的角在[45,45],则两个点可以连线。求最少的折线(折线由线段首尾相连)使得覆盖所有点。 分析bzoj的题面有坑,不是15而是45。将点绕原点旋转45后,能连线的话就是另一个点在左上角... 阅读全文
posted @ 2015-11-22 14:25 iwtwiioi 阅读(405) 评论(0) 推荐(0) 编辑
摘要:题意:给n个点,任选其中3个点(一个点只能取一次),求选出三个点的最大曼哈顿距离之和与最小曼哈顿距离之和(n<=10^5)。 题解:最大曼哈顿距离之和很好求,就是能包围所有点的经过三个点的矩阵周长。考虑最小曼哈顿距离之和。我们考虑一个点,那么另外两个点会有两种分布。由于对称性,我们只考虑当前枚举的... 阅读全文
posted @ 2015-11-22 13:51 iwtwiioi 阅读(331) 评论(0) 推荐(0) 编辑
摘要:题意给你一些字符串。m次询问,每一次询问第x个字符串在y字符串中出现了多少次。(输入总长105, M105) 分析在ac自动机上,x字符串出现的所有位置就是其它节点的fail树上有这个节点的节点。即fail树中,x字符串终止节点的子树。 题解根据... 阅读全文
posted @ 2015-11-22 13:47 iwtwiioi 阅读(231) 评论(0) 推荐(0) 编辑
摘要:题意给一棵n(1n200000)个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。 分析可以发现如果交换非叶结点的左右子树,对子树内的交换无影响,对子树外的交换也无影响,所以答案的贡献只是左子树与右子树之间是否交换得到的最小的逆序对数。 题解考虑分治,... 阅读全文
posted @ 2015-11-22 13:39 iwtwiioi 阅读(285) 评论(0) 推荐(0) 编辑
摘要:题意n(1n100000)个数放在一排,可以一走一些数(后面的数向前移),要求最大化ai=i的数目。 分析分析容易得到一个dp方程。 题解d(i)表示前i个数且第i个数放在ai位置的最大答案,则$d(i) = max(d(j)+1) (j < i, ... 阅读全文
posted @ 2015-11-22 13:10 iwtwiioi 阅读(257) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1452题意:n×m的矩阵上每个点有个颜色,现在有q个操作:1 x y c 将点(x,y)的颜色改为c;2 x1 x2 y1 y2 c 询问矩阵x1y1-x2y2颜色为c的格子数目#include usi... 阅读全文
posted @ 2015-01-11 11:19 iwtwiioi 阅读(200) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1103题意:一棵n节点的树(1using namespace std;const int N=250005;int n, ihead[N], cnt;struct dat { int next, to;... 阅读全文
posted @ 2015-01-11 08:31 iwtwiioi 阅读(266) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3289很裸的莫队。。。离线了区间然后分块排序后,询问时搞搞就行了。本题中,如果知道[l,r]后,考虑如何转移[l,r+1],发现就是a[r+1]的颜色在这个区间的排名,然后$r-l+1-... 阅读全文
posted @ 2014-12-06 12:57 iwtwiioi 阅读(384) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1176在写这题的时候思维非常逗啊。。。。。。。。2333。。。。。。。。。。。。。。。。。。。最后不得不去看别人的代码。。噗,,我怎么没想到二维前缀和。。。。。。。。。。。。。。。。。。。。orz zy... 阅读全文
posted @ 2014-12-01 18:20 iwtwiioi 阅读(690) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1047树状数组套树状数组真心没用QAQ。。。。首先它不能修改。。而不修改的可以用单调队列做掉,而且更快,只有O(n^2)。而这货是n^2log^2n的建树。。。虽然查询是log^2n。。。但是建树那里就... 阅读全文
posted @ 2014-11-13 20:34 iwtwiioi 阅读(390) 评论(0) 推荐(0) 编辑
摘要:概要:就是用来维护区间信息,然后各种秀智商游戏。技巧及注意:一定要注意标记的下放的顺序及影响!考虑是否有叠加或相互影响的可能!和平衡树相同,在操作每一个节点时,必须保证祖先的tag已经完全下放。size值的活用:主席树就是这样来的。支持区间加减,例题和模板:主席树01(就是更新和不更新等这种对立操作... 阅读全文
posted @ 2014-09-28 23:24 iwtwiioi 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1636(我是不会说我看不懂题的)裸的rmq。。#include #include #include #include #include #include using namespace std;#def... 阅读全文
posted @ 2014-09-03 05:41 iwtwiioi 阅读(304) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1699我是用树状数组做的。。rmq的st的话我就不敲了。。#include #include #include #include #include #include using namespace st... 阅读全文
posted @ 2014-09-02 17:29 iwtwiioi 阅读(353) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1818这一题一开始我就看错了,bzoj的那个绝对值109简直坑人,应该是10^9,我直接写了个暴力。。简直感人。然后看题解,看了挺久,,,,后来明白了。。首先我们离散x轴,这样将数量级降到n。然后我们知... 阅读全文
posted @ 2014-08-29 21:28 iwtwiioi 阅读(336) 评论(2) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1901首先还是吐槽时间,我在zoj交无限tle啊!!!!!!!!我一直以为是程序错了啊啊啊啊啊啊。bzoj提交是wa!!T_T,将数组改大就acT_T吐槽完毕。这题之前做过,用树套树做的,但是时间感人(... 阅读全文
posted @ 2014-08-22 17:40 iwtwiioi 阅读(565) 评论(1) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1146第一种做法(时间太感人):第二种做法(rank5,好开心)================================8-20===============================这题... 阅读全文
posted @ 2014-08-20 20:03 iwtwiioi 阅读(779) 评论(2) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1878我太弱了,看题解才过的。一开始看到此题,我想了想在线做法,但之后觉得这个想法可能是错的:维护一颗splay,按输入顺序建树,将相同节点缩点,维护2个值,一个是size,为节点数量,一个是size2... 阅读全文
posted @ 2014-07-28 22:47 iwtwiioi 阅读(491) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3196Treap+树状数组1WA1A,好伤心,本来是可以直接1A的,这次开始我并没有看题解,就写出来了,但是没有处理多个节点相同的情况,添加了多值单节点后,我竟然过不了样例,一直在调bug,哪想到是我改... 阅读全文
posted @ 2014-07-27 17:02 iwtwiioi 阅读(667) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1901这题调了我相当长的时间,1wa1a,我是第一次写树套树,这个是树状数组套splay,在每个区间维护一棵树,然后将小于key的数量累计起来,因为这种做法不能直接找第k大,而要二分然后来判断排名是否=... 阅读全文
posted @ 2014-07-26 21:26 iwtwiioi 阅读(657) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示