![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_数据结构
文章平均质量分 83
ACM_cxlove
这个作者很懒,什么都没留下…
展开
-
ZOJ 3656 Bit Magic(并查集)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题意不说了http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3656 其实并查集的做法和2-SAT类似。也是按位考虑,拆成两个点。如原创 2012-10-22 18:12:58 · 1298 阅读 · 0 评论 -
CF 258E Little Elephant and Tree(DFS+线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一棵树,每次操作给出两个结点a,b,表示将以a,b为根的两棵子树的所有结点,都加入一个相同的数i,i表示操作序号。然后查询所有的点,和自己至少有1个相同数字的结点有多少个http://codeforces.com/proble原创 2012-12-23 22:41:13 · 2104 阅读 · 0 评论 -
CF 260E Dividing Kingdom(枚举+线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一些点,要求给出4条线,两条平行x轴,两条平等y轴,不经过任何 点,把平面分为9块,每块包含的点数,正数可以满足每个人的需要http://codeforces.com/contest/260/problem/E 当给定每一原创 2012-12-29 15:40:40 · 1722 阅读 · 0 评论 -
SPOJ DQUERY (离线数状数组||在线主席树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一个序列,查询区间内有多少个不同的树链接:http://www.spoj.com/problems/DQUERY/ 跟 着岛娘,适妞一起学主席树。。。解法一:离线做法将查询区间按左端点排序对于相同的数,先更新最左边原创 2013-02-01 12:59:00 · 3725 阅读 · 0 评论 -
POJ 2104&&2761 不修改的K大数 (主席树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:查询区间的K小数,不修改继续跟着岛娘,适妞学习主席树~~~~离散化。以每个位置为起点,建立一棵主席树,保存后缀区间的情况。由于每个位置的主席树其实是构造是完全相同的在查询的时候,便可以直接相减,T[l]-T[r+1]便原创 2013-02-01 14:24:04 · 3082 阅读 · 2 评论 -
SPOJ COT 树上第K大(LCA+主席树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一棵树,问两个节点之间路径经过的结点的权值的第k小的数。http://www.spoj.com/problems/COT/ 为了做这题,先去学了一下DFS+RMQ的LCA求法。这题和普通的第K大类似。普通的原创 2013-02-01 20:24:07 · 4984 阅读 · 0 评论 -
SPOJ TTM To the moon(主席树+区间操作)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给定一个序列,查询当前区间和,历史某个时期的区间和,以前区间修改,时间回滚操作http://www.spoj.com/problems/TTM/ 只要搞过可持久化线段树,就会觉得这题其实不难吧。。。按时间,建立主席树,在上原创 2013-02-03 14:45:23 · 4080 阅读 · 2 评论 -
Bzoj 2653 middle(二分+主席树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。原创 2013-02-02 22:16:53 · 5604 阅读 · 1 评论 -
Bzoj 1901 Zju2112 Dynamic Rankings(树状数组+主席树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一个序列,查询区间第K小,修改某个数http://www.lydsy.com/JudgeOnline/problem.php?id=1901 对于每一个位置建立主席树,和静态主席树不一样。由于 有修改操作,每一棵原创 2013-02-02 15:23:40 · 7459 阅读 · 1 评论 -
POJ 3416 Crossing(树状数组)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove这题和POJ 2464类似,应该说细节处理起来简单点同样是有一些点,会在某个位置为原点建立坐标系,问两人得分之差http://poj.org/problem?id=3416 将查询的点,以及坐标系中的点都读入后,按X升序排列好。原创 2012-12-07 18:18:10 · 1471 阅读 · 0 评论 -
POJ 2464 Brownie Points II(树状数组||线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove很久以前,用线段树做过。题意有点悬乎:有一些点,Stan选择某个点,经过这个点画一条竖线,Ollie选择一个经过这条直接的点画了条横线。Stan选一,三象限的点,Ollie选二、四象限的点。Stan的策略是,自己画一条竖线之后,Ol原创 2012-12-07 12:59:34 · 2082 阅读 · 0 评论 -
HDU 3234 Exclusive-OR(并查集)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove 题目:给出N个数,给出一些条件,x[i]=v或者 x[i]^x[j]=k,然后给出一些询问,x[a1]^x[a2]……http://acm.hdu.edu.cn/showproblem.php?pid=3234原创 2012-10-23 10:37:57 · 3151 阅读 · 1 评论 -
HDU 4391 Paint The Wall(分块HASH||线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:区间染色问题,询问区间内某种颜色的数量http://acm.hdu.edu.cn/showproblem.php?pid=4391 这题主要是难在颜色的数量非常多。如果颜色少的话,可以维护多棵线段树,或者结点维护多个值(-原创 2012-11-04 18:10:52 · 2109 阅读 · 3 评论 -
HDU 4441 Queue Sequence(12年天津现场,Splay+线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:每次有三种操作insert pos 表示在pos插入一个数,这个数是最小的正数没有在序列中出现的。而且还要在某个位置插入他的相反数remove num 表示把num以及-num去掉query num 把num与-num之间原创 2012-10-28 22:22:05 · 4197 阅读 · 6 评论 -
POJ 2155 Matrix(二维树状数组)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove因为线段树常数有点大,而且编程复杂度高,所以简单入手一下树状数组。传说中的男人八题。普通的二维树状数组操作。对于点更新,或者点查询,则一直往树根拓展如果是区间常数或者区间更新的,则一直往叶子拓展#in原创 2012-12-03 18:08:47 · 1408 阅读 · 3 评论 -
POJ 3321 Apple Tree(DFS+树状数组)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题目:给出一棵树,初始每个结点一个苹果,有修改操作,改变某个结点的状态,有查询操作,某棵子树的苹果数量http://poj.org/problem?id=3321首先DFS一次,给每个节点重新标号,并且给每个结点一个区间,表示他的原创 2012-12-04 14:43:32 · 1567 阅读 · 0 评论 -
POJ 1990 MooFest(树状数组)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by--cxlove给出一个数轴,一些位置有牛,每头牛一个位置xi,以及一个听力值vi。当两头牛交谈时,需要的声音为距离*max(vi,vj)问声音总和http://poj.org/problem?id=1990 对于max(vi,vj)比较容易原创 2012-12-04 18:19:19 · 1505 阅读 · 0 评论 -
UVA 11610 Reverse Prime(数论+树状数组+二分)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove给出一个reverse_prime,自身是一个7位数,反转后是一个首先求出所有的这种数两种操作q k :表示删除数字Khttp://uva.onlinejudge.org/index.php?option=com_onlinej原创 2012-12-06 12:04:44 · 1936 阅读 · 0 评论 -
CF 243D Cubes(线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出n*n个格子,每个格子上有若干个单位立方体。从无穷远有一片光线,问最多能照到多少个立方体http://codeforces.com/contest/243/problem/D 我们对于每个格子,通过向量求出某个原创 2012-11-24 00:21:20 · 1577 阅读 · 0 评论 -
CF 220E Little Elephant and Inversions(主席树+two points)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出个序列,问有多少个二元组(i,j)满足a1a2...alarar + 1... an 逆序对数不超过Khttp://codeforces.com/contest/220/problem/E 显然的一个问题是如果(i,j)满原创 2013-04-01 02:55:48 · 2512 阅读 · 7 评论 -
CF 269D Maximum Waterfall(线段树,DP)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一些墙,水从高往低流,每次只能到达一面墙,选择一个路径,使得路径上的流量的最小值最大。http://codeforces.com/problemset/problem/269/D 首先主要的是题意的理解问题。原创 2013-03-19 14:09:22 · 2215 阅读 · 0 评论 -
CF 283E Cow Tennis Tournament(线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出n个人,每个人有个战力值,战力大的获胜。现在有k个区间,如果两个人的战力都在区间内,则会更改交战结果。问最后有多少个三元组(i,j,k)满足,i>j,j>k,k>i。http://codeforces.com/contest/28原创 2013-03-19 16:41:29 · 2510 阅读 · 0 评论 -
CF 19D Points(线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove貌似是CLJ的题吧。。。就是有好多点,可以增加和删除然后查询(x,y),表示横纵坐标都大于当前点,而且X尽量小,同时保证Y尽量小将横坐标离散化,用set维护每一个X的所有的Y,增加和删除都可以解决然后线段树维护一个区间最值,表示原创 2013-05-08 14:21:18 · 2133 阅读 · 0 评论 -
poj 2010 Moo University - Financial Aid (贪心+线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 骗一下访问量。。。。题意大概是:从c个中选出n个,使得总花费小于等于f,保证价值的中位数最大http://poj.org/problem?id=2010 做法:按价值排序之后,枚举中位数,然后对于小于中位数的部原创 2013-06-28 14:56:51 · 2201 阅读 · 0 评论 -
CC Sereja and Ballons (主席树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:有n个盒子,每个盒子有若干个气球,每次操作可以拿走某个盒子的一个气球,然后 给出一些区间,问每次操作后有多少个区间的盒子全为空。http://www.codechef.com/AUG13/problems/SEABAL做法:用链表原创 2013-08-14 09:06:28 · 2626 阅读 · 2 评论 -
HDU 4601 Letter Tree (线段树+字典树+树型转线性)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一棵树,1为根,边为字母,问从某个结点,向下走m步,路径形成一个字符串,要求字典序最大。http://acm.hdu.edu.cn/showproblem.php?pid=4601做法:直接做根本没法。。。每个结点孩子原创 2013-08-14 21:34:43 · 2291 阅读 · 0 评论 -
HDU 4605 Magic Ball Game (在线主席树|| 离线 线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出一棵二叉树,每个结点孩子数目为0或者2。每个节点都有一个权值,初始在根,扔一个筛子,筛子的值与结点的权值大小关系影响往左往右的概率。问给出筛子权值,问到达某个结点的概率。http://acm.hdu.edu.cn/show原创 2013-07-24 21:45:34 · 2677 阅读 · 0 评论 -
CF 338E Optimize! (线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove出题人题解没看懂。。。囧。然后看了下tourist代码,很短,也很好理解。。。我们将b排序之后,很显然如果组合的话肯定是贪心。那么对于a的某个子串a'要满足条件的话,那么显然是所有的数和b中最大元素相加不小于h。至少有len原创 2013-08-18 20:06:18 · 2044 阅读 · 0 评论 -
HDU 4729 An Easy Problem for Elfness (主席树,树上第K大)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出一个带边权的图。对于每一个询问(S , T , K , A , B),有两种操作,加一条单位边花费为A,将某条边流量扩展一个单位花费为B,在预算为K的情况下求S到T最大流的最大值。http://acm.hdu.edu.cn/showp原创 2013-09-16 22:38:04 · 5089 阅读 · 6 评论 -
HDU 4747 Mex (线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一个序列,mex{}表示集合中没有出现的最小的自然数。然后 求sigma(mex (i , j)).比赛的时候,被老大秒了。。。太可怕了。。。做法:考虑左端点固定时的所有区间的mex值,这个序列是一个非递减了。。。首先要明白。原创 2013-09-16 22:52:24 · 8897 阅读 · 5 评论 -
CF 45C Dancing Lessons(优先队列)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove维护一个优先队列,按差值为关键字,如果差值一样,按二元组排序。然后维护一个类似链表的东西,记录下一个元素以及上一个元素。#include #include #include #include #include #include原创 2013-05-08 15:13:52 · 1686 阅读 · 0 评论 -
CF 13E Holes(分块处理)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove开始以为是用并查集去维护,因为某些位置会形成一条链,记录根的位置以及链的长就可以解决。但是修改操作一直无法实现,并不是简单的删除再合并。解法是分块处理。一个位置进行修改,并不需要修改前面的所有位置我们只记录某个位置在当前这个块的层数原创 2013-05-08 10:49:26 · 1875 阅读 · 0 评论 -
CF 240F TorCoder(线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出一个字符串,有m次操作,每次给出一个区间,把区间重新调整成一个回文序列,如果有多种操作,选择字典序最小的。如果不能操作则不操作。最后输出最终的字符串http://codeforces.com/problemset/problem/原创 2013-03-21 14:33:08 · 1814 阅读 · 0 评论 -
CF 266E More Queries to Array...(线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一个数列,修改操作是将区间的数改为同一个数,查询操作是查询区间。http://codeforces.com/contest/266/problem/E 有个条件大概就是klepus里问了一下,得到叉姐的两个字:展开。。原创 2013-03-20 20:42:51 · 2326 阅读 · 0 评论 -
CF 228D Zigzag(线段树)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题目:给出一个奇葩的规则,然后计算一个奇葩的式子。恩,就是这样http://codeforces.com/problemset/problem/228/D 大概又是这样的题,(2但是每次可以看到下标应该为i-l+1,所以不是固定原创 2013-03-22 11:10:11 · 1960 阅读 · 0 评论 -
CF 213E Two Permutations(线段树,hash)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 尼玛,这是研究题解都研究了半天,巨弱啊开始看成是连续的子串,然后就直接HASH枚举了一下,果断跪。然后就想到可以不连续,然后就没啥想法了。最终还是用线段树去维护一个HASH按数字顺序,依次插入线段树,然后对原创 2013-03-23 15:44:39 · 2362 阅读 · 0 评论 -
SGU 319 Kalevich Strikes Back(线段树+扫描线)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove题意:给出若干个矩形,不相交,但是可能包含,这样整个平面被这n个矩形切割成n+1个部分,输出这n+1个部分的面积。http://acm.sgu.ru/problem.php?contest=0&problem=319所谓的线原创 2013-04-17 11:19:24 · 2370 阅读 · 5 评论 -
CF 295E Yaroslav and Points(Splay)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove对于比赛中的hime这种裸E爷不忍直视。虽然是非常裸的数据结构,但是实在是代码捉鸡。。。。首先用一个set维护一下,当前序列中的数。排好序后建立Splay,至于修改操作,便是找到原来位置上的,删除之后,再找到需要插入原创 2013-04-17 16:45:10 · 2024 阅读 · 2 评论 -
曼哈顿距离最小生成树
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove二维平面中有一些点,两点之间的距离为曼哈顿距离,求最小生成树。朴素的n个点,只能做到O(n^3)或者O(n^2 lgn)。但是针对这种曼哈顿距离的MST。其中有个性质是:对于某个点,以他为中心的区域分为8个象限,对于每一个象限,只会原创 2013-05-06 13:22:22 · 12670 阅读 · 0 评论 -
[2009国家集训队]小Z的袜子(hose)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove可怕的莫队算法。。。感觉有了这个,是不是可以解决所有的区间查询但是无修改的题目也许不是最优的,但是O(n*sqrt(n))完全也是可以尝试的。莫队算法:对于两个区间的查询[l1,r1] ,[l2,r2]如果每增加一个区间元素或者原创 2013-05-07 11:46:51 · 7074 阅读 · 2 评论