上一页 1 2 3 4 5 6 ··· 41 下一页
摘要: A 略 B 略 C(计数) 题意: 有n个白球排成一行,故有n-1个空隙,我可以给一个空隙对应的两个白球都涂黑。n-1个空隙的一个排列就对应着一个涂黑顺序,定义这个涂黑顺序的价值是“将所有n个球都涂黑的最少步数”。对于n-1的所有排列,我们要求对应价值的和。 n<=1e6 分析: 首先易得最少步数一 阅读全文
posted @ 2018-05-01 16:14 Chellyutaha 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 地址:https://nanti.jisuanke.com/t/26017 分析: 现在是给定p,求是否存在这样的数列c,我们可以让p进行fwt变换,然后把点值都三次方根,然后再把得到的点值ufwt成系数 这题主要是判断无解的情况: 1、开三次方根后不是整数 2、最后得到的系数中有负数或者和不为给定 阅读全文
posted @ 2018-04-21 23:07 Chellyutaha 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 题意: (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 字符串长度<=6e5,询问总长度<=3e6 分析: 考虑建个sam,然后把slink连起来就形成了一个前缀树 对于每个询问的串,就是求出它在sam里对应的点,然后在slink树种该点子树 阅读全文
posted @ 2018-04-17 00:02 Chellyutaha 阅读(427) 评论(0) 推荐(0) 编辑
摘要: B(倍增) 题意: 分析: 先可以用two point预处理出以每个位置为起点的连续段<=k的下一个终点 然后对于每个询问,倍增跳就行了 时间复杂度O(nlogn) C(扫描线处理区间询问) 题意: 分析: 先容易考虑到莫队算法,合并用并查集就行,但删除就很不方便了,而且n高达1e6,所以就无法用莫 阅读全文
posted @ 2018-04-03 18:23 Chellyutaha 阅读(136) 评论(0) 推荐(0) 编辑
摘要: B(two point) 题意: 给出长度为n的非递减数组E[1..n],对于所有三元组(i,j,k),1<=i<j<k<=n且Ek-Ei<=U,我们需要计算出最大的(Ek-Ej)/(Ek-Ei) n<=1e5 分析: 考虑枚举i和k,那么j一定是i+1 容易发现k越靠右值越大,所以k是满足Ek-E 阅读全文
posted @ 2018-04-02 23:04 Chellyutaha 阅读(196) 评论(0) 推荐(0) 编辑
摘要: C(分段) 题意: 分析: 我们分别考虑p=2和p>=3的情况 当p=2的时候,个数明显是[L,R]内完全平方数的个数 当p>=3的时候,我们注意到这样的数字个数是1e6级别的,且a最多也不超过1e6 我们可以对于每个a去枚举对应的p,然后丢到一个set里去重 还有一点要注意的,p=2可能会和p>= 阅读全文
posted @ 2018-04-01 16:52 Chellyutaha 阅读(152) 评论(0) 推荐(0) 编辑
摘要: H(dp计数) 题意: 有一颗树,最深的点的深度是n,每个深度为i的点都有ai个孩子。 对于1<=k<=2n-2,回答树上有多少点对之间的距离是k,答案对1e9+7取模 n<=5000,ai<=1e9 分析: 考虑在lca处计数,发现时间复杂度是O(n^3),即使用卷积优化也仍旧是O(n^2logn 阅读全文
posted @ 2018-03-29 19:45 Chellyutaha 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意: 分析: 考虑如何求方案数 dp[i][j]表示i个数字的和为j的方案数,这是个经典问题,转移有两种,一个是填一个数字1,一个是整体加1 然后这个问题并不是求方案数,而是求对应的权值和 我们很容易想到dp[i][j]维护对应的m个下降幂Σx^i,最后再用斯特林数还原成m次幂 但这样时间复杂度是 阅读全文
posted @ 2018-03-24 12:23 Chellyutaha 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个长度为n的数组a。你可以删除一个位置之后进行操作,一次操作可以把任意位置上的数字变成任意的值,问最少需要多少操作能使得数列变成严格上升的。 n<=200000 分析: 如果没有删除,那是个经典问题,我们只要对{ai-i}求最长不降子序列就行了 现在有个删除,若删除一个元素,那么它后面那 阅读全文
posted @ 2018-03-22 11:43 Chellyutaha 阅读(261) 评论(0) 推荐(0) 编辑
摘要: D(树上倍增) 题意: 刚开始有一个点1,权值为0。 接下来有q个操作,每个操作有两种: 1 R W:新加一个点,这个点的权值为W,这个点的父亲是R 2 R X:在从点R到1的路径上,取出从R开始的不降单调栈,问从栈底到栈顶这么多元素,最多能取出多少个点,使得这些点的点权和<=X 强制在线 q<=4 阅读全文
posted @ 2018-03-20 16:30 Chellyutaha 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 41 下一页