数据结构
wcy_1122
这个作者很懒,什么都没留下…
展开
-
Educational Codeforces Round 53
Educational Codeforces Round 53F. Choosing Two Paths(CF 1073F)题目描述http://codeforces.com/contest/1073/problem/F题解其实就是类似树上最长链的做法,从根开始往下搜,如果一个点有多于一个孩子那它就可能作为起点。统计出每个点的两个最深的孩子作为两个起点,然后在所有合法点钟找出符合题意的...原创 2018-10-30 13:17:25 · 374 阅读 · 0 评论 -
CF 983D Arkady and Rectangles
Arkady and Rectangles题目描述 传送门:http://codeforces.com/contest/983/problem/D题解 倒过来然后裸上树套树的话似乎会mle。 考虑离线,颜色的编号等于时间戳。 然后对于x轴扫描线,用线段树维护y坐标的情况。 对于一个矩形,如果它在x坐标扫到某个位置并且操作完的时候,某一段能够显示出来,那么这个矩形就可见。 所以我...原创 2018-05-29 18:35:40 · 421 阅读 · 0 评论 -
CF983E NN country
NN country题目描述 传送门:http://codeforces.com/contest/983/problem/E题解 首先有一个很显然的贪心策略,我们对于每个节点预处理出从它出发向上乘一次车最远能到哪。 对于一次询问,两个点x,y,我们先让这两个点贪心地往lca方向跑。 这样x点跑了a次到了lx点,y点跑了b次到了rx点。 如果lx到rx可以乘一次车到达,那么答案是a...原创 2018-05-19 00:45:55 · 3356 阅读 · 0 评论 -
ACM寒假集训部分题目总结
ACM寒假集训部分题目总结(2018-02-25——2018-03-02)持续更新Carpet题目来源 https://vjudge.net/contest/213750#problem/C http://codeforces.com/gym/101611/problem/C 题目大意 给你1000 000 × 20的格子,把一棵n(n<=100000)个点的树摆在格...原创 2018-03-04 00:34:46 · 875 阅读 · 0 评论 -
软件包管理器(manager)
软件包管理器(manager)时间限制: 1 Sec 内存限制: 512 MB 题目描述Linux 用户和 OS X 用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu 使用的 apt-get,Fedor原创 2015-10-02 23:26:04 · 605 阅读 · 0 评论 -
SubString
SubString题目描述 http://www.lydsy.com/JudgeOnline/problem.php?id=2555 题解 这题等价于求sam上每个点的right集合大小。 每插入一个字符串,他的parent-tree上的所有父亲节点的right集合都要加1。 直接暴力加显然会TLE,所以我们可以用lct来维护parent-tree。 代码#include<iostrea原创 2016-05-05 11:25:15 · 359 阅读 · 0 评论 -
紫荆花之恋
紫荆花之恋题目描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3435 来源 wc2014 by WJMZBMR 题解 首先将题目给的式子划开。 d1+d2<=r1+r2,划开得到d1-r1<=r2-d2 所以如果没有强制在线,可以动态点分治,对于每一层分治用一个平衡树来维护d1-r1,在查询的时候用r2-d2来查询即可。 由于这原创 2016-05-05 11:20:48 · 1070 阅读 · 0 评论 -
Gorgeous Sequence
区间经典操作时间限制: 3 Sec 内存限制: 128 MB 题目描述 有一个长为n的序列,第i个数为ai。对于这个序列有三种操作方式: 0 x y t:对于任意的x≤i≤y,用min(ai,t)替换原来的ai; 1 x y:输出[x,y]区间所有元素的最大值。 2 x y:输出[x,y]区间所有元素的和。输入 第一行一个整数T,表示测试点的个数。 对于每个测试点: 第一行两个整数原创 2015-11-26 15:54:45 · 580 阅读 · 0 评论 -
城市建设
城市建设时间限制: 2 Sec 内存限制: 128 MB 题目描述 PS国是一个拥有诸多城市的大国,国王Louis为城市间的道路修建可谓绞尽脑汁。Louis可以在某些城市之间修建道路,并且在不同城市之间修建道路需要不同的花费。Louis希望修建最少的道路使得国内所有的城市连通。但是由于某些因素,城市之间修建道路需要的花费会随时改变,Louis会不断收到道路修建花费被改变的消息,他希望每收到一条原创 2016-02-23 22:34:49 · 1211 阅读 · 0 评论 -
日程管理
日程管理时间限制: 2 Sec 内存限制: 512 MB题目描述 幽吞是幻想乡中一个非常有地位的人。她日理万机,事务繁多,感到自己已经快理不过来了。于是她决定开发一个日程管理软件来帮组自己管理任务。 对于每个任务i有一个对应的截止日期ti以及收益pi,表示若幽香能在不晚于第ti天完成这个任务,使可以得到pi的收益。幽香办事的能力非常强,任何任务部可以用恰好一天时间做完。但由于任务实在太多了,原创 2016-03-27 14:45:18 · 1751 阅读 · 1 评论 -
HNOI2018 Day1
转盘题目描述 传送门: bzoj:https://www.lydsy.com/JudgeOnline/problem.php?id=5286 loj:https://loj.ac/problem/2495题目来源 hnoi2018题解 首先一个显然的结论,最优解一定是从某一个点出发绕一圈,一个点不会经过两次。 如果我们知道起点,那么从起点开始每个点依次减去1,2,3……,取...原创 2018-06-22 13:09:20 · 255 阅读 · 0 评论 -
NOI2018
NOI2018夕阳红选手就会做俩签到题,剩下的日后再补。归程(UOJ5415,LOJ2718)题目描述 uoj:https://www.lydsy.com/JudgeOnline/problem.php?id=5415 log:https://loj.ac/problem/2718题解 看到这题先yy了一个傻逼做法,吧所有边按海拔从大到小跑一遍可持久化并查集,并且维护个距离最...原创 2018-08-02 10:49:36 · 1291 阅读 · 0 评论 -
hdu5967 小R与手机
小R与手机题目描述http://acm.hdu.edu.cn/showproblem.php?pid=5967题解lct维护环加外向树。对于每个联通快,如果是一棵树那就直接加到lct,如果是环加外向树那就把非树边存在这个联通快顶。对于link操作,如果x和y联通那就把这条边存在这个联通快顶,否则直接加边。对于cut操作,如果这条边是非树边那就直接修改,不然就先从树上把这条边删了,再考...原创 2018-10-25 20:00:33 · 319 阅读 · 0 评论 -
2017ccpc杭州现场赛
2017ccpc杭州现场赛这场状态还行,过了8个题,不过罚时有点大,大概是少一题的去年我校4队的三倍。A - Super-palindrome(hdu 6264)题目描述http://acm.hdu.edu.cn/showproblem.php?pid=6264题解签到题。显然这个串最后一定会变成ababab这样的形式,枚举奇数位和偶数位的字符,暴力算一下答案,取个最优就好了。代码...原创 2018-10-19 20:26:36 · 566 阅读 · 0 评论 -
Bubble Cup 11 - Finals(codeforces 1045)
Bubble Cup 11 - Finals四题滚粗了,结束后30秒过了第五题。如果状态好点,没看错题的话,应该至少能过个6题的吧。A. Last chance (cf 1045A)题目描述http://codeforces.com/contest/1045/problem/A题解第一类武器直接连边。第二类武器线段树优化建图。第三类武器题目有个条件说是不交叉的,所以先暴力连边暴力...原创 2018-09-30 00:33:32 · 458 阅读 · 0 评论 -
bzoj2725 故乡的梦
bzoj2725 故乡的梦题目描述https://www.lydsy.com/JudgeOnline/problem.php?id=2725题解给你一张图,每次删除一条边问当前的最短路。先随便拉一条最短路出来,如果删除的边不在这条最短路上那么答案就是原图最短路。如果删除的边在最短路上,那么新的最短路肯定是从s开始先在最短路上跑一段,在外面跑一段再回到最短路上。对于每条不在最短路上的边...原创 2018-09-26 09:30:03 · 385 阅读 · 0 评论 -
cf 487E/uoj 30 Tourists
cf 487E/uoj 30 Tourists题目描述codeforces: http://codeforces.com/contest/487/problem/Euoj: http://uoj.ac/problem/30题解学习了圆方树。我们定义原图上的点为圆点,定义点双对应的新点为方点。对于一张图,我们把它缩点双,每个点双新开一个方点,并向点双内的所有圆点连边。显然这样搞完之后...原创 2018-09-24 14:55:19 · 172 阅读 · 0 评论 -
HDU2018多校第八场部分题目
HDU2018多校第八场部分题目I Make ZYB Happy(hdu 6405)题目描述 http://acm.hdu.edu.cn/showproblem.php?pid=6405题解 一眼后缀自动机裸题,但是不会用。 把所有串建个广义后缀自动机,具体操作就是在建后缀自动机的时候,对于每个新串从根节点开始跑,如果遇到完全相同的节点那就不开新点,再抄个sam板子就好了。或...原创 2018-09-13 19:03:46 · 416 阅读 · 0 评论 -
HDU2018多校第三场部分题目
HDU2018多校第三场部分题目K Transport Construction(hdu 6329)题目描述 http://acm.hdu.edu.cn/showproblem.php?pid=6329题解 考虑一种奇怪的求mst的办法,对于每个点求出离它最近的点,将其两两连边。 n个点n条边最后肯定是一些环和一些树。 我们把连通的点合并起来,然后再在缩好点的图上对于每个点再求...原创 2018-09-12 08:05:48 · 655 阅读 · 0 评论 -
HDU2018多校第五场部分题目
HDU2018多校第五场部分题目这场4题滚了,傻逼点分治想不到。。A Always Online(hdu 6350)题目描述 http://acm.hdu.edu.cn/showproblem.php?pid=6350题解 开场看了这题,然后没看清楚题目条件,被那个式子吓跑了。 这个题有一个很重要的条件,每条边最多只会属于一个简单环。 我们把最大流转换成最小割,任意两个...原创 2018-09-05 09:12:02 · 695 阅读 · 0 评论 -
HDU2018多校第六场部分题目
HDU2018多校第六场部分题目这场训练的时候就过了四题,赛后看了题解感觉还是有很多可做题的。C Ringland( HDU6364 )题目描述 http://acm.hdu.edu.cn/showproblem.php?pid=6364题解 首先新郎和新娘的配对肯定不会有反向交叉,即3和1配对,2和4配对这样的情况。所以我们可以枚举断点然后计算答案。 统计答案显然就按顺时针...原创 2018-09-05 00:04:11 · 744 阅读 · 0 评论 -
Codechef MARCH14 GERALD07加强版
Codechef MARCH14 GERALD07加强版题目描述 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3514题解我们需要知道每条边对于答案的贡献。 如果这条边是树边,那么贡献为-1。 如果这条边是非树边,那么贡献为0。 所以我们需要维护每条边在一段区间内是否为树边。 可以用lct来做。 每次插入一条边,如果当前连通块已原创 2016-04-08 00:10:24 · 838 阅读 · 0 评论 -
k-Maximum Subsequence Sum
k-Maximum Subsequence Sum题目描述: 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3638题解数据较小时,考虑费用流。为什么我没想到(雾)。 由于本题n较大,所以考虑进行人工增广。 用线段树维护区间最大子串,每次增广将其取反即可。 本题有4倍经验!!!代码#include<iostream>#include原创 2016-04-08 00:01:36 · 522 阅读 · 0 评论 -
公约数数列
公约数数列时间限制: 1 Sec 内存限制: 256 MB题目描述 设计一个数据结构. 给定一个正整数数列 a_0, a_1, …, a_{n - 1},你需要支持以下两种操作: 1. MODIFY id x: 将 a_{id} 修改为 x. 2. QUERY x: 求最小的整数 p (0 <= p < n),使得 gcd(a_0, a_1, …, a_p) * XOR(a_0, a_1,原创 2015-12-17 13:55:14 · 1104 阅读 · 2 评论 -
超级钢琴
超级钢琴时间限制: 2 Sec 内存限制: 512 MB 题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符原创 2015-12-07 21:42:58 · 562 阅读 · 0 评论 -
序列终结者
序列终结者时间限制: 1 Sec 内存限制: 128 MB题目描述 给定一个长度为N的序列,每个序列的元素是一个整数。 要支持以下三种操作: 1. 将[L,R]这个区间内的所有数加上V。 2. 将[L,R]这个区间翻转,比如1 2 3 4变成4 3 2 1。 3. 求[L,R]这个区间中的最大值。 最开始所有元素都是0。输入 第一行两个整数N,M。M为操作个数。 以下M行,每行最多四原创 2015-12-07 21:39:15 · 337 阅读 · 0 评论 -
维护数列
维护数列时间限制: 2 Sec 内存限制: 256 MB 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1500题解splay裸题。代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<cmath原创 2015-12-07 21:37:37 · 284 阅读 · 0 评论 -
品酒大会
品酒大会时间限制:1s 内存限制 512MB 题目 一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 i 杯酒 (1≤i≤n) 被贴上了一个标签 si,每个标签都是 26 个小写英文字母之一。设原创 2015-12-20 11:06:04 · 652 阅读 · 0 评论 -
糖果公园
糖果公园题目描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3052题解树上莫队。把树分块,按照blo[x],blo[y],time三个关键字依次排序。对于每次询问操作,先把时间倒流,如果这个点被跑过就作出修改。再在树上跳一跳,把每次操作的起点和上次操作的起点的lca的路径上的点的存在性取反,并修改答案即可。 块的大小为n^(1/3)(大概是原创 2016-01-05 07:53:19 · 1066 阅读 · 0 评论 -
森林
森林题目描述:贴个传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3123题解用主席树维护区间k小。对于每个节点,以父亲节点为上一版本。 对于每次加边,进行启发式合并,暴力搜索子树内每几个节点,重构主席树即可。代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cs原创 2016-03-04 19:17:11 · 382 阅读 · 0 评论 -
向量集
向量集题目描述:扔个传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3533题解首先,可以证明答案一定在凸壳上。 若y>0,则答案在上凸壳上找到,若y<0,则在下凸壳上找到。 所以,我们需要分别维护区间的上下凸壳,也就是一个凸包。 这里可以利用线段树进行维护。 显然,一个线段树上的区间可以被查询到,当且仅当这个区间的右端点已经被更新。原创 2016-03-04 19:25:43 · 884 阅读 · 0 评论 -
Fibonacci Numbers on Tree
Fibonacci Numbers on Tree时间限制: 3 Sec 内存限制: 512 MB 题目描述 在数学中,斐波那契数列F[N]由以下递归关系确定:F[N] = F[N-1] + F[N-2],以及边界 条件 F[1]=1,F[2]=1。 今天,大厨给了一棵N个结点的树。结点从1到N编号并且1是根节点。初始时,每个结点的权值均为0。接下来,大厨要求你处理M个操作。 每条操作形如原创 2016-03-04 19:35:02 · 584 阅读 · 0 评论 -
抓企鹅
抓企鹅时间限制: 2 Sec 内存限制: 256 MB题目描述 Xyz带着他的教徒们乘着科考船一路破冰来到了南极大陆,发现这里有许许多多的企鹅。邪恶的Xyz想要抓很多企鹅回去开动物园,当宠物玩。但动物保护协会很快赶来,他必须尽快行动! 我们把南极大陆看成一个三维直角坐标系。 有N只企鹅,每只企鹅会在一定的时刻的出现,第i只企鹅在Ai时刻出现在坐标为(Bi,Ci,Di)原创 2015-12-07 20:08:19 · 535 阅读 · 0 评论 -
水管局长
水管局长时间限制: 3 Sec 内存限制: 128 MB题目描述 SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能原创 2015-11-27 22:17:03 · 734 阅读 · 1 评论 -
葱
葱时间限制: 5 Sec 内存限制: 2048 MB题目描述 小葱和小绪是一对好朋友,自从小葱11连出了1UR2SR之后,小绪就觉得小葱的人品特别好,于是小绪给小葱出了一道题来测试小葱的人品。 小绪首先在平面上画了N个点,分别是p1,p2,…pn。小绪把这N个点顺次相连,即连接(p1, p2), (P2, P3),…,(pN-1,pN),得到N-1条线段。 之后小绪每次在平面上画出一条直线原创 2016-03-27 15:03:58 · 441 阅读 · 0 评论 -
旅行者
旅行者时间限制: 2 Sec 内存限制: 512 MB题目描述 小Y来到了一个新的城市旅行。她发现了这个城市的布局是网格状的,也就是有n条从东到西的道路和m条从南到北的道路,这些道路两两相交形成n×m个路口(i,j)(1≤i≤n,1≤j≤m)。 她发现不同的道路路况不同,所以通过不同的路口需要不同的时间。通过调查发现,从路口(i,j)到路口(i,j+1)需要时间ri,j,从路口(i,j)到路口原创 2016-04-01 21:23:15 · 516 阅读 · 0 评论 -
世界树
世界树时间限制: 2 Sec 内存限制: 512 MB题目描述 世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根本基石。 世界树的形态可以用一个数学模型来描述: 世界树中有n 个种族,种族的编号分别从1到n,分别生活在编号为1 到n 的聚居地上,种族的编号与原创 2016-04-01 21:08:42 · 796 阅读 · 0 评论 -
最短路径树问题
最短路径树问题时间限制: 1 Sec 内存限制: 128 MB 题目描述 给一个包含n个点,m条边的无向连通图。从顶点1出发,往其余所有点分别走一次并返回。 往某一个点走时,选择总长度最短的路径走。若有多条长度最短的路径,则选择经过的顶点序列字典序最小的那条路径(如路径A为1,32,11,路径B为1, 3, 2, 11,路径B字典序较小。注意是序列的字典序的最小,而非路径中节点编号相原创 2015-11-15 10:17:40 · 7127 阅读 · 0 评论 -
K大数查询
K大数查询时间限制: 2 Sec 内存限制: 512 MB题目描述 有n 个位置和m 个操作。操作有两种,每次操作如果是1 a b c 的形式,表 示往第a 个位置到第b 个位置每个位置加入一个数c。如果操作形如2 a b c 的形 式,表示询问从第a 个位置到第b 个位置,第c 大的数是多少。输入 在输入文件sequence.in 中,第一行两个数n,m。 意义如题目描述。 接下来m 行每原创 2015-12-07 20:03:24 · 352 阅读 · 0 评论 -
网络管理Network
网络管理Network时间限制: 5 Sec 内存限制: 256 MB 题目描述M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。原创 2015-10-02 23:36:16 · 406 阅读 · 0 评论