摘要:
题意 "题目链接" Sol 这个东西的学名应该叫“闵可夫斯基和”。就是合并两个凸包 首先我们先分别求出给出的两个多边形的凸包。合并的时候直接拿个双指针扫一下,每次选最凸的点就行了。 复杂度$O(nlogn + n)$ cpp include define LL long long // define 阅读全文
摘要:
题意 "题目链接" 给定n条线段,确定是否存在一条直线,使得这n条线段在这条直线上的投影具有公共点。 n include include using namespace std; const int MAXN = 1001; const double eps = 1e 10; int N; stru 阅读全文
摘要:
题意 "题目链接" Sol 设$f[i][j]$表示枚举到位置串的第i位,当前与未知串的第j位匹配,那么我们只要保证在转移的时候永远不会匹配即可 预处理出已知串的每个位置加上某个字符后能转移到的位置,矩阵快速幂优化一下 复杂度$O(M^3 \log n)$ cpp include using nam 阅读全文