
扫描线
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 · 139 阅读 · 0 评论 -
【LOJ#3085】【GXOI / GZOI2019】—特技飞行(扫描线/逆序对)
传送门第二问把切比雪夫距离转成曼哈顿距离扫描线即可至于交点分析一下就可以发现是要找逆序对至于交换序列如果是要尽量交换多可以发现所有交点都可以交换因为考虑交错时交换恰好不会改变两个之间相对关系这样最后所有相互关系都不会改变否则要交换次数最少考虑一个排名的变化可以形成若干个环显然每个环都可以只交换siz−1siz-1siz−1次这样恰好最少#include<bits/st...原创 2019-10-18 23:58:13 · 193 阅读 · 0 评论 -
【BZOJ4009】【HNOI2015】—接水果(整体二分+扫描线)
传送门描述风见幽香非常喜欢玩一个叫做 osu! 的游戏,其中她最喜欢玩的模式就是接水果。由于她已经 DT FC 了 The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本。首先有一个地图,是一棵由 n 个顶点、n−1 条边组成的树(例如图 111 给出的树包含 888 个顶点、777 条边)。这颗树上有 P 个盘子,每个盘子实际上是一条路径(例如图 1 中顶点 6 ...原创 2019-03-04 19:45:14 · 197 阅读 · 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 · 140 阅读 · 0 评论