随笔分类 - 数据结构 / 线段树 / 线段树二分
摘要:突然想买一瓶,然后喝上几口。(不要命的想法) 动态全局 \(k\) 大想到权值线段树上二分。 由于要存储二维的点,所以得用到我们神通广大的 \(KDT\) 了。 那么想到权值线段树套 \(KDT\) 这种算法了。 笔者用的是二进制分组的写法,插入单次均摊时间复杂度是 \(O(\log^3n)\),查
阅读全文
摘要:函数复合,直接转化为离线问题,那我们就需要完成对满足条件的量的区间加操作。 显然 \(ans_{[l,r]}\ge ans_{(l,r]}\),所以可以线段树二分。 时间复杂度 \(O(q\log n)\)。 #include<bits/stdc++.h> using namespace std;
阅读全文

浙公网安备 33010602011771号