![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
摇摇乐
摇摇乐
展开
-
2020 杭电多校9 1007 Game (平衡树)
题意:给一个方块的序列 bibibi ,如下图。有 qqq 次询问,每次有两种操作,一种操作为 (x,y)(x,y)(x,y) ,表示从第 xxx 列的 yyy 的方格的位置向左移一格,同时将上面的都会带动,并且若左边有方块则也依次向左移,若 yyy 是空的,或者移出边界,则不移动。第二种操作,则是查询第 xxx 列的方块个数。思路:对于 111 操作,若设 lll 为最大的位置使得 min{b[l]到b[x]}>=ymin\{b[l] 到 b[x]\}>=ymin{b[l]到b[x]}原创 2020-08-21 14:52:20 · 312 阅读 · 0 评论 -
Codeforces Round #594 (Div. 1) C、D
题目链接C. Queue in the Train题意:nnn 个人在坐成一排,每个人有一个要装水的时间 tit_iti ,每个人装水时间为 ppp ,规定当每个人的装水时间到了,他会先左往右看他左边有没人不在位置上,如果有,那么他不会去装水,等待下一时刻再次判断。如果同一时刻有多个人要去装水,则最左边的优先,问每一个人装完水的时间。思路:考虑装水的队列,当 posipos_ipos...原创 2019-10-23 13:15:10 · 223 阅读 · 0 评论 -
P2757 [国家集训队]等差子序列(线段树+hash/bitset)
题目链接P2757 [国家集训队]等差子序列题意:给定一个排列,在其中找到一个长度大于 333 的等差数列多组数据,(n<=1e4)(n<=1e4)(n<=1e4)思路:其实就要判断是否有长度等于 333 的等差数列即可。由于是一个排列,我们从左往右依次扫描每个数字,对于每一个出现一个数字,就把其对应位置置 111 ,对于每一个数字 a[i]a[i]a[i] ,若为等...原创 2019-10-14 21:39:33 · 179 阅读 · 0 评论 -
kruskal重构树练习
P4197 Peaks题意:有 nnn 个山峰,每一个山峰高 hih_ihi ,有 mmm 条双向带权边将一些山峰连接起来,有 qqq 次询问,每次询问 (v,x,k)(v,x,k)(v,x,k) ,即从 vvv 山峰出发经过边权不超过 xxx 的边能到的点里的第 kkk 高的山峰。思路:考虑在线的解法,要求经过边权不超过 xxx 的边能到的点,所以就想到使用 kruskalkrusk...原创 2019-10-10 19:41:35 · 238 阅读 · 0 评论 -
HDU 6393 Traffic Network in Numazu (树剖+线段树)
题目链接题意:给定一个 nnn 个点 nnn 条边的图,每条边都权值,有 qqq 次操作,一种操作修改一条边的值,另一种操作查询 xxx 到 yyy 的最短路(1<=n,q<=1e5)(1<=n,q<=1e5)(1<=n,q<=1e5)思路:如果是一颗树那么这个问题可以被树剖加线段树轻松的解决,已知这张图实际上是一棵树加上一条边构成,那么可以将其删掉一...原创 2019-09-26 19:15:19 · 110 阅读 · 0 评论 -
牛客挑战赛32 E 树上逆序对 题解
题目链接E 树上逆序对 (树链剖分+主席树)题意:给定一颗树,每一个点有一个权值为 viv_ivi或者 −vi-v_i−vi,多次询问能否存在 kkk 个树上逆序对。树上逆序对的定义为:若有一对节点 (x,y)(x,y)(x,y) ,满足 xxx 是 yyy 的祖先,且 xxx 点权值大于 yyy 点的权值,则 (x,y)(x,y)(x,y) 为一个树上逆序对。思路:由于是多次询问,...原创 2019-09-21 15:52:02 · 239 阅读 · 0 评论 -
2019百度之星初赛4 部分题解
题目链接题意:给一个无向图,可能有重边,问是否可以找到边不相同的kkk个生成树。思路:比赛的时候直接判断了所有点的度,实际上是因为数据太水过了。后来才知道这题是全局最小割的板题。全局最小割可以求出使得无向图不连通的最小代价,那么我们将每一条边的权值设为1,那么如果当前的全局最小割为mincutmincutmincut,如果它等于kkk,就说明要断开kkk条边才能使得图不连通,也就是说这张...原创 2019-09-11 21:27:52 · 356 阅读 · 5 评论 -
牛客练习赛 51 (DEF题解)
题目链接D 羊吃草(二分图最大匹配)题意:有nnn个羊,mmm个草,每只羊可以吃[li,ri][l_i,r_i][li,ri]的草,有QQQ次询问,每次询问[li,ri][l_i,r_i][li,ri]区间的草最多可以给多少只羊吃,每次询问独立。(n,m<=400)(n,m<=400)(n,m<=400)思路:我们可以从草往羊进行连边,那么每次询...原创 2019-09-08 10:42:19 · 307 阅读 · 2 评论 -
CF Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)(C D E F题解)
CodeForces,Manthan,Codefest19(部分题解CDEF)题目链接(比赛的时候,先是解了A,B,然后看C,中途一度想放弃,后来突然乱写一波过了,就去写D,感觉有思路,但是还是时间不够3题结束。没想到B题FST了)C Magic Grid (瞎搞)题意:要求构造一个 n∗nn*nn∗n 的矩阵,nnn 是 444 的倍数,使得每一行,每一列的异或和都相等。思路:就是...原创 2019-08-27 20:38:09 · 380 阅读 · 0 评论 -
2019CCPC网络赛(部分题解)
文章目录2019CCPC网络赛(部分题解)1002 array(线段树)题目链接题意 :思路:代码:1003 K-th occurrence (后缀数组 + 主席树 + 二分)题意:思路:代码:2019CCPC网络赛(部分题解)1002 array(线段树)题目链接题意 :给定一个 aiaiai 数组,每个元素都不相同,且都在 1−n1-n1−n 的范围之内,即是一个排列,要求实现两种操...原创 2019-08-26 14:40:32 · 1789 阅读 · 0 评论 -
洛谷 P1268 树的重量 ( 树形结构) 题解
题目来源:https://www.luogu.org/problemnew/show/P1268题目描述:题目描述树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。令N={1..n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于...原创 2018-09-15 15:16:31 · 233 阅读 · 0 评论 -
洛谷 P1613 跑路 ( 最短路+倍增) 题解
题目来源:https://www.luogu.org/problemnew/show/P1613题目描述:题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总...原创 2018-09-07 21:24:41 · 188 阅读 · 0 评论 -
洛谷 P2880 [USACO07JAN]平衡的阵容Balanced Lineup ( rmq ST表) 题解
题目来源:https://www.luogu.org/problemnew/show/P2880题目描述:题目背景题目描述:每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队. 有一天, John 决定让一些牛们玩一场飞盘比赛. 他准备找一群在对列中为置连续的牛来进行比赛. 但是为了避免水平悬殊,牛的身高不应该相差太大. John ...原创 2018-09-07 21:00:43 · 157 阅读 · 0 评论 -
洛谷P2814 家谱(并查集) 题解
题目来源:https://www.luogu.org/problemnew/show/P2814题目描述: 题目背景现代的人对于本家族血统越来越感兴趣。题目描述给出充足的父子关系,请你编写程序找到某个人的最早的祖先。输入输出格式输入格式: 输入由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系中父亲只有一行,儿子可能有若干行,用#name的形...原创 2018-07-18 17:32:51 · 457 阅读 · 0 评论 -
洛谷P3367[模板] 并查集 题解
题目来源:点击打开链接题目描述:题目描述如题,现在有一个并查集,你需要完成合并和查询操作。输入输出格式输入格式:第一行包含两个整数N、M,表示共有N个元素和M个操作。接下来M行,每行包含三个整数Zi、Xi、Yi当Zi=1时,将Xi与Yi所在的集合合并当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输出N输出格式:如上,对于每一个Zi=2的操作,都有一行输出,每行包含一个大写字母,...原创 2018-07-12 16:58:59 · 253 阅读 · 0 评论