Processing math: 100%

随笔分类 -  1.2 BZOJ

摘要:"题目蓝链" Description 有n个弹簧排成一列,每一个弹簧都会给定一个向后弹射的距离,然后需要支持两个操作 1. 查询从某个弹簧开始需要弹多少次后,就会弹到第n个弹簧之后 2. 修改某个弹簧的向后弹射距离 Solution 考虑分块,每一个块中维护每一个位置要跳多少次才能跳出这个块 阅读全文
posted @ 2018-11-18 14:04 xunzhen 阅读(100) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Description 给定一个无向图,需要支持两个操作,断掉一条边或者询问两个点之间的路径上有多少个桥 Solution 考虑把操作离线,然后时光倒流一下。初始的时候所有的边权值都为1,把加入边后形成的环直接置成0。询问就直接查询两点之间的链上权值和 Code 阅读全文
posted @ 2018-11-16 21:38 xunzhen 阅读(118) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 我们可以贪心的考虑,就是尽量把小的覆盖完。我们把所有的点从小到大排序,然后直接二分覆盖前k个点,用网络流跑一下二分图求出最小链覆盖,然后就判断一下点数减去最小链有没有超过给定的人数 由于这道题的链可以重叠的,所以我们可以直接求出每一个点可达的所有点。然后拆点,对于 阅读全文
posted @ 2018-09-30 21:33 xunzhen 阅读(181) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 这题显然就是一道BFS的题,但这道题的边数很多,我们怎么保证是O(n)级别的呢 我们只需要维护一个并查集(模拟链表),表示当前还未访问的点。然后我们从当前节点往所有与当前点连了边的未访问到的节点扩展,每到一个点就在链表删掉当前当前的点。这样就能 阅读全文
posted @ 2018-09-30 16:02 xunzhen 阅读(101) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 由于每一个数最多被开根5次就会为1,所以我们可以用一个并查集维护下一个大于1的数的位置。然后再用树状数组维护一下区间和,每次修改直接暴力改就行了,修改的时候在树状数组上更新一下 时间复杂度$\mathcal{O}(n\ log\ log\ val + m\ 阅读全文
posted @ 2018-09-26 22:34 xunzhen 阅读(106) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 首先O(n)预处理出任意一个前缀的HASH值,然后就可以O(1)求出任意区间的HASH值 然后就直接枚举k,统计一下出现了多少种不同的区间段就可以了,用map或HASH表均可以实现 时间复杂度$\mathcal{ 阅读全文
posted @ 2018-09-26 22:26 xunzhen 阅读(156) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 考虑首先建出一棵最小生成树,然后再枚举所有其他的边。然后直接查询这条边对应在树上的两点之间的链上最大值和次大值,因为要保证严格次小。然后用查询的值更新一下答案 维护一条链上的最大值和次大值,直接倍增就行了 Code Summary 这道题的思路不是很难,结果在码码的过 阅读全文
posted @ 2018-09-26 22:19 xunzhen 阅读(124) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 这道题我们先把z离散化一下。然后我们对于每一个操作,直接在树上差分一下,在路径的两端打上对z1的标记,在lca及其父亲处各打一个1标记,然后直接线段树合并就可以了 Code cpp include using namespace std; de 阅读全文
posted @ 2018-09-26 22:11 xunzhen 阅读(141) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 首先,很显然这题是要用莫队来处理的。我们先把输入的数字另外排一下序,然后记录一下pi表示每一个数字对应在排好序的数列里面是排第几个。询问的时候要把一个询问拆成3个询问,然后再并起来。然后在莫队的时候记录cnti表示当前数字i出现的次数,再开一个$b 阅读全文
posted @ 2018-09-21 13:49 xunzhen 阅读(228) 评论(0) 推荐(0) 编辑
摘要:"题目蓝链" Solution 这道题有一个很巧妙的性质,那就是所有的状态都是由三个两两差距相等的点转移过来的。所以我们一开始只需要把两边的点往中间转移,如果最后转移到一个状态,那么就有解 现在我们考虑怎么快速转移。我们设当前的两两差距为(a,b),我们有两种转移方法,(ab,b)或$ 阅读全文
posted @ 2018-09-20 21:11 xunzhen 阅读(155) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示