随笔分类 -  数据结构

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

1 2 3 4 5 ··· 8 下一页