随笔分类 - 数据结构
摘要:bzoj4345 POI2016 Korale 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=4345 数据范围:略。 题解: 由于$k$的范围问题,我们很容易想到优先队列。 至于从每个状态怎么往下一个转移就是这个题的精髓。 我们先考虑第一问:
阅读全文
摘要:Koala and Notebook 题目链接:https://codeforces.com/contest/1209/problem/F 数据范围:略。 题解: 开始的时候看错题了....莫名其妙多了一道好题嘻嘻嘻 这个题非常诡异,就是把所有的边连在一起写下来。 所以我们把边权按照每一位建一个点然
阅读全文
摘要:有趣的家庭菜园 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=4240 数据范围:略。 题解: 第一步比较简单,只需要排序之后,每个数不是在左边就是在右边。 我们只需要计算出,当前这个数如果在左边,能跟没放进数列的数构成的逆序对数和在右边哪个更小
阅读全文
摘要:bzoj4368 IOI2015 boxes纪念品盒 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=4368 数据范围:略。 题解: 如果在一个最优方案中,一个点$i$是这个人拿东西从左侧走过来的,我们就说这个点是蓝的。 如果是右侧的,就说这个点
阅读全文
摘要:Valera and Queries 题目链接:codeforces.com/problemset/problem/369/E 数据范围:略。 题解: 这种题,就单独考虑一次询问即可。 我们发现,包括了至少一个给定点的个数,等于总个数减掉一个给定点都不包括的线段数。 一个都不包括,就表示这个线段的在
阅读全文
摘要:New Year Tree 题目链接:http://codeforces.com/problemset/problem/620/E 数据范围:略。 题解: 转化成序列问题,发现颜色种数特别少,暴力用数组合并显然会$T$,我们用$bitset$优化合并过程即可。 代码:
阅读全文
摘要:Lexicographic constraints 题目链接:https://atcoder.jp/contests/agc029/tasks/agc029_c 数据范围:略。 题解: 二分是显然的,因为题目具有单调性。 但是怎么验证呢? 显然是贪心地验证,就是要$S_i$是满足条件最小的。 我的办
阅读全文
摘要:公共子序列 题目链接:https://cometoj.com/contest/39/problem/E?problem_id=1585 数据范围:略。 题解: 首先可以考虑知道了$1$的个数和$3$的个数,怎么求? 其实就是从开始找$x$个$1$,从结尾找$z$个$3$,然后两个序列中间$2$的个数
阅读全文
摘要:可爱的菜菜子 题目链接:https://cometoj.com/contest/38/problem/D?problem_id=1543 数据范围:略。 题解: 首先,如果第一个操作是单点修改,我们就只需要用线段树维护区间线性基即可。 但是,第一个操作是区间异或,这就很难受了。 区间操作可以怎么转化
阅读全文
摘要:比赛 题目链接:https://cometoj.com/contest/38/problem/A?problem_id=1534 数据范围:略。 题解: 原题没啥意思,就是个暴力枚举。 出了个加强版,$1\le n,k\le 10^5$。 因为$k$只有$10^5$,所以我们可以以此求出来前$k$个
阅读全文
摘要:Persistent Bookcase 题目链接:http://codeforces.com/contest/707/problem/D 注释:略。 题解: 发现虽然$q\le 10^5$但是网格是$1000\times 1000$的,而且每次操作只会操作一行。 故此我们考虑按照行来搞。 想到每次暴
阅读全文
摘要:伊斯坦布尔的帮派Gangs of Istanbull 题目链接:https://www.luogu.org/problem/P3064 数据范围:略。 题解: 这个题其实分为两问,第一问是$YES$、$NO$和最大值,第二问是最小字典序方案。 整体思路肯定是,后$2\sim m$的帮派先自行抵消,最
阅读全文
摘要:[Poi2012]Tour de Byteotia 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3060 题解: 这类题有一个套路,就是他不要求的点可以随便搞。 我们只需要保证前$k$个点是对的就行。 因此,如果一条边的有至少一个是关键
阅读全文
摘要:[Poi2012]Tour de Byteotia 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3060 题解: 这类题有一个套路,就是他不要求的点可以随便搞。 我们只需要保证前$k$个点是对的就行。 因此,如果一条边的有至少一个是关键
阅读全文
摘要:Do Not Duplicate 题目链接:https://atcoder.jp/contests/agc036/tasks/agc036_b 题解: 首先最后肯定至多只有$n$个数。 我们想处理出来每个点下一个一样的数的下一个数。 有点绕口....处理出来了之后,暴力找环然后暴力跳就好。 代码:
阅读全文
摘要:「SDOI2017」相关分析 题目链接:https://loj.ac/problem/2005 题解: 把上面的式子拆掉,把下面的式子拆掉。 发现所有的东西都能用线段树暴力维护。 代码: 小结:对拍的时候要记得,数据尽量和题面吻合,不然容易出一些奇奇怪怪的错误。比如说这个题考试的时候,我就有个值忘记
阅读全文
摘要:弹球弹弹弹 题目大意:有n个位置,标号为1到n的整数,m次操作,第i次操作放置一个弹球在b[i] xor c[i-1]处,并询问b[i] xor c[i-1]处弹球个数c[i]每次操作后,在x处的弹球被弹到a[x],规定c[0]=0。 数据范围:1<=n,m<=500000。 题解: 这个题真的是,
阅读全文
摘要:礼物 题目大意: 数据范围: 题解: 这题有意思啊($md$卡常 直接做怎么做? 随便上个什么东西,维护一下矩阵乘和插入,比如说常数还算小的$KD-Tree$(反正我是没见人过过 我们漏掉了一个条件,就是所有二元组都是随机的。 这个条件很好,它几乎就保证了,任选一个区间的话,优秀二元组只有$log$
阅读全文
摘要:dC Loves Number Theory 题目大意:dC 在秒了BZOJ 上所有的数论题后,感觉萌萌哒,想出了这么一道水题,来拯救日益枯竭的水题资源。 给定一个长度为 n的正整数序列A,有q次询问,每次询问一段区间内所有元素乘积的φ(φ(n)代表1~n 中与n互质的数的个数) 。由于答案可能很大
阅读全文
摘要:【POJ Challenge】生日礼物 题目大意:给定一个长度为$n$的序列,允许选择不超过$m$个连续的部分,求元素之和的最大值。 数据范围:$1\le n, m\le 10^5$。 题解: 显然的一步转化,就是把连续的、同符号的元素求和变成一个。 这样就变成了一串正负号交替的序列。 现在把所有正
阅读全文

浙公网安备 33010602011771号