![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
扫描线
stargazer.
夜を穿つの
展开
-
【LOJ#2019】【AHOI / HNOI2017】—影魔(线段树+扫描线)
传送门 发现只用考虑每个值作为最大的时候即可 发现贡献可以看做平面上点和线段 扫描线即可 #include<bits/stdc++.h> using namespace std; #define re register #define ll long long #define pb push_back #define cs const #define bg begin #define ...原创 2019-10-29 18:59:14 · 110 阅读 · 0 评论 -
【LOJ#3085】【GXOI / GZOI2019】—特技飞行(扫描线/逆序对)
传送门 第二问把切比雪夫距离转成曼哈顿距离扫描线即可 至于交点分析一下就可以发现是要找逆序对 至于交换序列 如果是要尽量交换多 可以发现所有交点都可以交换 因为考虑交错时交换恰好不会改变两个之间相对关系 这样最后所有相互关系都不会改变 否则要交换次数最少 考虑一个排名的变化可以形成若干个环 显然每个环都可以只交换siz−1siz-1siz−1次 这样恰好最少 #include<bits/st...原创 2019-10-18 23:58:13 · 139 阅读 · 0 评论 -
【BZOJ4009】【HNOI2015】—接水果(整体二分+扫描线)
传送门 描述 风见幽香非常喜欢玩一个叫做 osu! 的游戏,其中她最喜欢玩的模式就是接水果。由于她已经 DT FC 了 The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本。 首先有一个地图,是一棵由 n 个顶点、n−1 条边组成的树(例如图 111 给出的树包含 888 个顶点、777 条边)。这颗树上有 P 个盘子,每个盘子实际上是一条路径(例如图 1 中顶点 6 ...原创 2019-03-04 19:45:14 · 173 阅读 · 0 评论 -
【HDU 6096】—String(扫描线+Trie)
传送门 考虑对正串和反串按照字典序排序 那么每次满足询问的前后缀的一定是分别是一段区间[l1,r1][l1,r1][l1,r1]和[l2,r2][l2,r2][l2,r2] 每个串正反串的位置是[a,b][a,b][a,b] 那么每次询问就是有多少个[a,b]满足a∈[l1,r1],b∈[l2,r2][a,b]满足a\in[l1,r1],b\in[l2,r2][a,b]满足a∈[l1,r1],b∈...原创 2019-09-25 17:44:28 · 107 阅读 · 0 评论