上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 70 下一页
摘要: Optimize! 这个题目代码看了我半天。。 我们把终点关注在b数组, 我们先将b[ i ] 变成 h - b[ i ]并排好序, 对于一个a[ j ]来说如果它能和b[ i ]匹配, 那么它能和b[ k ], k < i, 匹配。 什么情况下能匹配成功呢, 就是b数组中 前 i 个数至少能和 l 阅读全文
posted @ 2019-05-16 18:56 NotNight 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Deduction Queries 用并查集维护前缀的关系, 在同一个联通块内两两之间的异或值都是已知的。 每个点再维护一个和它当前父亲的异或值, 压缩路径的时候更新一下就好了。 阅读全文
posted @ 2019-05-16 13:55 NotNight 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Jamie and Tree 我们按 1 号点为根建dfs序线段树。即使换了根, 我们也能通过分类讨论去更新求答案。 阅读全文
posted @ 2019-05-16 11:33 NotNight 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Scalar Queries 昨天没打好像亏疯了, 好像都是sb题啊。 我们先考虑单个区间[L, R], 对于[L, R]中的一个数 x , 我们只需要只要有多少个数字排序之后排到它前面去了就好。 那么整体来说对于 x , 只有比 x 小的数字对 x 有贡献, 我们只要计算出所有比它小的数字, 在所 阅读全文
posted @ 2019-05-16 10:22 NotNight 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Range Deleting 考虑枚举L, R明显具有可二分性, 然后预处理一些东西, 二分就好啦。 阅读全文
posted @ 2019-05-16 10:16 NotNight 阅读(506) 评论(0) 推荐(0) 编辑
摘要: Inversions After Shuffle 如果改变的是[L, R], 那么[L, R]内的逆序对数的期望为 len * (len - 1) / 2 所以我们的目标变成了, 求出所有区间内的逆序对之和, 这个用树状数组就能维护了。 阅读全文
posted @ 2019-05-15 11:15 NotNight 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Putting Boxes Together 二分找到分界点, 左边的往右移, 右边的往左移。 其实把a[ i ] - i 之后就变成了移到一个点, 然后我维护移到一个线段都要维护自闭了。 阅读全文
posted @ 2019-05-15 00:10 NotNight 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Subset Sums 把所有集合分成大于sqrt(n)和小于sqrt(n)的集合, 处理出每两个集合有交集是多大之后就可以在sqrt(n)的复杂内完成一次操作。 阅读全文
posted @ 2019-05-14 16:57 NotNight 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Till I Collapse 对于每个 k, 考虑贪心地取, 最多分成 n / k段, 每段都贪心取的话, 总次数为nlogn 用线段树维护这个过程, 在线段树上二分就可以了。 阅读全文
posted @ 2019-05-14 12:50 NotNight 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Nearest Leaf 没想到在dfs的过程中用线段树维护所有点到当前点的距离。 阅读全文
posted @ 2019-05-14 01:16 NotNight 阅读(88) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 70 下一页