上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: Description 问一条过原点的抛物线最多能连续穿过几条线段.\(n \leqslant 10^5\) Solution 二分+计算几何半平面交过一条线段可以变成两个不等式,都写成\(ax+by+c\geqslant 0\)的形式.这题蜜汁精度.. Code 阅读全文
posted @ 2017-04-17 08:59 北北北北屿 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Description 求几个圆交起来的周长..\(n\leqslant 10^3\) Solution 计算几何. 圆圆求交.. Code 阅读全文
posted @ 2017-04-17 08:53 北北北北屿 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Description 给你一个n*n矩阵的第一行和第一列,其余的数通过如下公式推出: \(f_{i,j}=a\times f_{i,j-1}+b\times f_{i-1,j}+c\) 求\(f_{n,n} \mod (10^6+3)\) Solution 递推/FFT. 写出来式子,一顿胡推.. 阅读全文
posted @ 2017-04-17 08:48 北北北北屿 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Description 加边,询问连通块中所有点到重心的距离。 Solution LCT. http://www.cnblogs.com/clrs97/p/4776809.html 一开始没想到怎么合并两颗树时候计算贡献... Code 阅读全文
posted @ 2017-04-17 08:44 北北北北屿 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Description 有n个物品,m块钱,给定每个物品的价格,求买物品的方案数\(n\leqslant 40,m\leqslant 10^{18}\)。 Solution meet in middle. Code 阅读全文
posted @ 2017-04-17 08:37 北北北北屿 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Description 有两个集合\(ST\),\(S\)集合已知。有两个操作添加一个字符串到\(T\)询问T中有多少\(S_i\) \(n,q\leqslant 10^5,len(|S|),len(|T|)\leqslant 2\times 10^5\) Solution Trie树+DFS序. 阅读全文
posted @ 2017-04-17 08:35 北北北北屿 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Description 求\((x,y)\)最大值,\(a\leqslant x\leqslant b,c\leqslant y\leqslant d,T\leqslant 10^3,a,b,c,d\leqslant 10^9\) Solution 分块. 枚举gcd,判断是否存在,这个可以分块.. 阅读全文
posted @ 2017-04-17 08:25 北北北北屿 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Description 求\(\sum_{i=1}^n\sum_{i=1}^n\varphi(gcd(i,j)),T\leqslant 5\times 10^3,n\leqslant 10^7\) Solution 数论分块+莫比乌斯反演. 化式子 \(\sum_{i=1}^n\sum_{i=1}^ 阅读全文
posted @ 2017-04-17 08:20 北北北北屿 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Description 将所有人分组,每个组的编号是这个组中名字字典序最小的人的排名,将所有人名字按字典序排名后,求这是第几大的序列。 Solution DP. \(f[i][j][0/1]\)表示当前第\(i\)位,最高位为\(j\),是否顶格... 转移跟数位DP差不多... 因为我一开始把极限 阅读全文
posted @ 2017-04-04 10:28 北北北北屿 阅读(252) 评论(2) 推荐(0) 编辑
摘要: Description \(n\)个球,每组一个或者相邻的两个,求分成\(k\)组的方案数。\(n\leqslant 10^9,k<2^{15}\) Solution DP+FNT. 转移\(f[i][j]=f[i-1][j]+f[i-1][j-1]+f[i-2][j-1]\) 这个不是很好维护.. 阅读全文
posted @ 2017-04-01 07:18 北北北北屿 阅读(618) 评论(0) 推荐(0) 编辑
摘要: Description 求形如ABA形式的字符串,其中B长度固定,\(n\leqslant 10^5\) Solution 后缀数组。 我们可以枚举一个长度\(x\),然后将序列分组,每组长度为\(x\),然后从\(i\)找和\(i+x+B\)的最长公共后缀和最长公共前缀,然后得到一组合法区间,限制 阅读全文
posted @ 2017-03-31 09:11 北北北北屿 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Description 求一个最长的串,使得他是\(s_1,s_2\)的子串,但\(s_3\)不是他的子串。 Solution 后缀数组+二分答案+KMP. 单调性显然...首先可以二分一个答案,然后判断。 判断方法就是取出\(height\)一段大于等于\(mid\)的区间,然后看看中间有没有\( 阅读全文
posted @ 2017-03-31 09:06 北北北北屿 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Description 一个数列求对应差相等最长的一段。\(n\leqslant 2\times 10^4\) Solution 后缀数组+二分。 将数列差分一下,一段字符串在\(height\)数组上一定是连续的一段,二分一个答案,找到一段\(>=mid\)的区间,然后记录一下最大最小值。 因为\ 阅读全文
posted @ 2017-03-30 15:13 北北北北屿 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Description 一个01串,求每个出现次数大于1的次数,\(n\leqslant 10^5\) Solution 后缀数组。 枚举子串,他扩展的时候左端点单增,右端点单减,然后统计一下就行了... 复杂度\(O(n^2)\) Code 阅读全文
posted @ 2017-03-30 11:41 北北北北屿 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Description 一个双端队列,让字典序最小,\(n\leqslant 3\times 10^4\)。 Solution 后缀数组。 反过来接在后面,排序。 注意80个要换行... 双倍经验1640 Code 阅读全文
posted @ 2017-03-30 11:38 北北北北屿 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Description 一个环,求字典序排列,\(n\leqslant 10^5\) Solution 后缀数组。 把串复制一遍在后面,排序就行了... Code 阅读全文
posted @ 2017-03-30 09:55 北北北北屿 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Description 将两个字符串合并成一个,让字典序最小。\(n\leqslant 2\times 10^5\) Solution 后缀数组+贪心。 和起来排个序,然后按\(rank\)贪心选就好,注意在字符串最后放个比较大的分割符。 Code 阅读全文
posted @ 2017-03-30 09:27 北北北北屿 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Description 一个长度为\(n\)的字符串,\(m\)个询问,求\([a,b]\)所有子串和子串\([c,d]\)的最长公共前缀。 Solution 后缀数组+二分+主席树。 和子串的最长公共前缀,一定是离这个子串\(rank\)相近的,那么可以直接以\(rank\)为关键字建主席树,前缀 阅读全文
posted @ 2017-03-30 08:44 北北北北屿 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Description 将字符串分成\(k\)段,让子串字典序最大的尽量小。 Solution 后缀数组+二分。 二分最大的子串,然后\(O(n)\)的判断即可。 Code 阅读全文
posted @ 2017-03-30 08:36 北北北北屿 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Description 求本质不同的子串排名为\(i,j\)的两个子串最长公共前缀和最长公共后缀的平方。\(n\leqslant 10^5,q\leqslant 10^5\) Solution 后缀数组+ST表。 本质不同的子串可以用过\(n-sa[i]+1-ht[i]\)得到一个后缀的本质不同后缀 阅读全文
posted @ 2017-03-29 11:20 北北北北屿 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页