摘要: 首先我们要明确题目要我们求的是这个式子: $$\sum_{i = 0}^kC_n^i$$ 我们先从部分分看起: 10分 预处理出组合数暴力算就是了。复杂度$O(N^2)$ 50分 1 由于我们要求的东西是在杨辉三角的一行,所以我们可以递推求出改行组合数,递推式为$C_n^{m + 1} = C_n^ 阅读全文
posted @ 2019-09-01 11:07 呢没理他 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 原题意:有多少个串的$lcp(i, j) = r$(其中r为1~n中每一个数) 我们先不管第二问,只看第一问 第一次转化 首先不难发现一个非常好的性质:对于一个r相似的两杯酒,他们肯定也是r 1相似,r 2相似…… 于是,我们考录倒序枚举,於是问题转化成了:有多少个串的$lcp(i, j) == r 阅读全文
posted @ 2019-09-01 11:07 呢没理他 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ~~在发现此题前,我以为整体二分只能求第K大来着,我还是太菜了~~ 我们先不考虑多组询问,假设只有一组询问 不难发现,答案具有明显的单调性,所以我们考虑二分来做 对于我们二分的值$mid$,我们先假设$l mid$的雨全部下下来 如果当前的降雨量大于我们所需要的,那么答案大了,否则答案小了,就把所需 阅读全文
posted @ 2019-09-01 11:06 呢没理他 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 后缀数组是一个思路较为清晰,代码十分玄学的操作,~~建议大家按照代码模拟一下样例,理解每一步操作的意义~~ 后缀数组的作用是将长度为N的字符串的N个后缀来进行排序 我们直接排序的复杂度是$O(N^2logN)$ 后缀数组常用方法是倍增+基数排序算法: 1.基数排序 我们先来看一下代码:(默认升序排列 阅读全文
posted @ 2019-09-01 11:05 呢没理他 阅读(1384) 评论(1) 推荐(2) 编辑