整体二分
lahlah_
沉浸 尊重
展开
-
AT1998 [AGC002D] Stamp Rally
https://www.luogu.com.cn/problem/AT1998 整体二分板子题 考虑二分编号,然后用并查集维护大小,注意并查集要支持撤回,用按秩合并并查集即可 时间复杂度O(nlog2n)O(n log^2n)O(nlog2n) 可以把dfs换成bfs,即把二分的建成一棵树,一层层处理,这样并查集就不用支持可撤回了,时间复杂度降到O(nlogn)O(nlogn)O(nlogn) 只写了第一种,第二种后面再补 code: #include<bits/stdc++.h> #defin原创 2021-11-02 07:55:41 · 125 阅读 · 0 评论 -
luogu P1527 [国家集训队]矩阵乘法
https://www.luogu.com.cn/problem/P1527 整体二分板子题 二分一个mid,把<=mid的全部设为1 用二维树状数组维护前缀个数和 然后套板子即可 code: #include<bits/stdc++.h> #define N 606 #define lowbit(x) (x & -x) using namespace std; int ans[N * N], id[N * N], n, Q, A[N * N], B[N * N], cnt; st原创 2021-07-12 08:57:49 · 54 阅读 · 0 评论 -
[luogu P3527] [POI2011]MET-Meteors
P3527 [POI2011]MET-Meteors 题解 对于每个国家进行二分,判断 发现时间复杂度十分垃圾O(nmlogm)O(nmlogm)O(nmlogm),比暴力还慢 考虑整体二分 对所有国家的时间一起二分,mid时间 计算每个国家收集的陨石数量,吧能够完成的国家扔一遍,不能完成的扔另一边 左边右边再继续二分下去 每一层都是O(nlogn) logk层O(nlogn) \ \ \ log k 层O(nlogn) logk层,所以时原创 2020-10-18 21:15:03 · 143 阅读 · 0 评论 -
luogu P3527 [POI2011]MET-Meteors
luogu P3527 [POI2011]MET-Meteors 大意 就是给你一个长度为m的环,环上每个点属于一个国家,一共有n个国家,每次会有陨石掉落在环上的一段点上,每个国家都想要收集一定的陨石,问每个国家最少在第几次陨石掉落时就收集够了 题解 整体二分裸题 首先二分所有的询问,然后把满足要求的丢一边,不满足的丢另一边,然后继续二分下去即可 #include<bits/stdc++....原创 2019-08-16 23:03:36 · 197 阅读 · 0 评论