分块
LK自动机
Till the end.
展开
-
【JZOJ A组】【NOIP2017提高A组模拟7.10】区间
题目 思路 考虑分块 把n个序列分成长度为k的若干段,当然最后一段不一定是k。 然后对每一块求一个前缀、后缀乘积和。 最后暴枚区间,注意到每个区间刚好会被两段或一段覆盖,直接O(1)算即可。 代码 #include<cstdio> using namespace std; typedef long long ll; const int N=2e7+1; i...原创 2018-08-09 21:19:12 · 428 阅读 · 0 评论 -
【JZOJ A组】斐波那契
Description DJL为了避免成为一只咸鱼,来找czgj学习Fibonacci数列。 通过czgj的谆谆教导,DJL明白了Fibonacci数列是这样定义的: F(1)=1;F(2)=1;F(n)=F(n-1)+F(n-2)(n>2) Czgj深谙熟能生巧的道理,于是他给了DJL一个数列,并安排了如下的训练计划: 1、“1 L r”,表示给ai 加上F(i-L+1) ,其中...原创 2018-08-22 20:52:58 · 563 阅读 · 0 评论 -
【JZOJ A组】 Queue
Description Hack 国的居民人人都是 OI 大师,Hometown 得知便赶紧来到 Hack 国学习。可想要进入 Hack 国并不是件容易的事情,首先就必须通过 Hack 国海关小 B 的考验。小 B 觉得 Hometown 比较菜,于是就扔了一道小水题给 Hometown。 给定一个长度为 n 的数列 a i ,接下来会对这个序列进行 m 次操作。操作类型分为以下两种: • 1 l...原创 2018-10-25 08:05:08 · 359 阅读 · 0 评论 -
[国家集训队]小Z的袜子
题目 https://www.luogu.org/problemnew/show/P1494 思路 设 a,b,c……为每种颜色出现的次数; 答案是: (a∗(a−1)/2+b∗(b−1)/2+c∗(c−1)/2…)/((R−L+1)∗(R−L)/2) 化简一下: (a2+b2+c2+……-(a+b+c+……))/(R-L+1)(R-L) 那么就是 (a2+b2+c2+……-(R-L+1))/(R...原创 2018-10-28 12:36:51 · 327 阅读 · 0 评论