上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 190 下一页
摘要: 题意 "题目链接" Sol 说一个后缀自动机+线段树的无脑做法 首先建出SAM,然后对parent树进行dp,维护最大次大值,最小次小值 显然一个串能更新答案的区间是$[len_{fa_{x}} + 1, len_x]$,方案数就相当于是从$siz_x$里面选两个,也就是$\frac{siz_x ( 阅读全文
posted @ 2019-02-18 07:34 自为风月马前卒 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 真是狗血,被疯狂卡常的原因竟是 我们考虑暴力枚举每个串的前缀,看他能在$x, y$的后缀自动机中走多少步,对两者取个min即可 复杂度$O(T 10^5 M)$(好假啊) 阅读全文
posted @ 2019-02-17 12:42 自为风月马前卒 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 讲一下我的乱搞做法。。。。 首先我们可以按极角排序。然后对$y$轴上方/下方的加起来分别求模长取个最大值。。 这样一次是$O(n)$的。 我们可以对所有向量每次随机化旋转一下,然后执行上面的过程。数据好像很水然后就艹过去了。。。 cpp include define LL 阅读全文
posted @ 2019-02-15 15:07 自为风月马前卒 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 这个东西的学名应该叫“闵可夫斯基和”。就是合并两个凸包 首先我们先分别求出给出的两个多边形的凸包。合并的时候直接拿个双指针扫一下,每次选最凸的点就行了。 复杂度$O(nlogn + n)$ cpp include define LL long long // define 阅读全文
posted @ 2019-02-15 07:53 自为风月马前卒 阅读(612) 评论(0) 推荐(3) 编辑
摘要: 题意 "题目链接" 给出平面上n个点的坐标。你需要建一个围墙,把所有的点围在里面,且围墙距所有点的距离不小于l。求围墙的最小长度。 $n \leqslant 10^5$ Sol 首先考虑如果没有l的限制,那么显然就是凸包的长度。 现在了距离的限制,那么显然原来建在凸包上的围墙要向外移动$l$的距离, 阅读全文
posted @ 2019-02-14 17:35 自为风月马前卒 阅读(270) 评论(0) 推荐(1) 编辑
摘要: 题意 "题目链接" 给定n条线段,确定是否存在一条直线,使得这n条线段在这条直线上的投影具有公共点。 n include include using namespace std; const int MAXN = 1001; const double eps = 1e 10; int N; stru 阅读全文
posted @ 2019-02-14 16:51 自为风月马前卒 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 暴力做法是$O(n^3)$枚举三个点然后check一下是否能包含所有点 考虑一种随机算法,首先把序列random_shuffle一下。 然后我们枚举一个点$i$,并维护一个当前的圆。 再枚举一个点$j$,如果该点在圆内继续,否则用$i, j$构造出的圆替换出之前的圆。 再 阅读全文
posted @ 2019-02-14 15:47 自为风月马前卒 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 我的做法比较naive。。首先manacher预处理出以每个位置为中心的回文串的长度。然后枚举一个中间位置,现在要考虑的就是能覆盖到i 1的回文串中 中心最靠左的,和能覆盖到i+1中 中心最靠右的,算一下答案取个max。 线段树维护一下区间min, max。标记永久化炒鸡 阅读全文
posted @ 2019-02-14 11:15 自为风月马前卒 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 设$f[i][j]$表示枚举到位置串的第i位,当前与未知串的第j位匹配,那么我们只要保证在转移的时候永远不会匹配即可 预处理出已知串的每个位置加上某个字符后能转移到的位置,矩阵快速幂优化一下 复杂度$O(M^3 \log n)$ cpp include using nam 阅读全文
posted @ 2019-02-13 21:22 自为风月马前卒 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 质数的限制并没有什么卵用,直接容斥一下:答案 = 忽略质数总的方案 没有质数的方案 那么直接dp,设$f[i][j]$表示到第i个位置,当前和为j的方案数 $f[i + 1][(j + k) \% p] += f[i][j]$ 矩乘优化一下。 cpp include de 阅读全文
posted @ 2019-02-13 19:44 自为风月马前卒 阅读(360) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 190 下一页

Contact with me