根号算法
dance_in_the_dark
这个作者很懒,什么都没留下…
展开
-
NOIP提高组 同余
DescriptionData ConstraintSolution看到这种题(a[i]如此小),果断想到用根号级别的算法。考虑到一个合法的a[i]=kp+q,所以我们分类讨论一下p的范围。1、当p>=N−−√\sqrt{N}时,k的枚举范围不会大于N−−√\sqrt{N},所以直接那么用个桶存一下值为i的有几个,用O(N−−√\sqrt{N})时间扫一下就好了。2、当p<N−−√\sqrt{N}时原创 2016-09-03 10:02:29 · 307 阅读 · 0 评论 -
NOIP2016提高组 快速荷叶叶变换
DescriptionData Constraint对于 40% 的数据,1 ≤ N,M ≤ 1000对于 60% 的数据,1 ≤ N,M ≤ 10^6对于 100% 的数据,1 ≤ N,M ≤ 10^9Solution我们将N和M分开讨论。对于一个固定的i,∑Mj=1\sum^M_{j=1}(M mod j)我们发现当⌊M/j⌋\lfloor{M/j}\rfloor固定为一个值k时,(M mod原创 2016-09-04 15:13:11 · 677 阅读 · 0 评论 -
JZOJ 4919. 【NOIP2017提高组模拟12.10】神炎皇
Description神炎皇乌利亚很喜欢数对,他想找到神奇的数对。对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?Solution我们设一个数对(a,b)的最大公因数为d,a’*d=a,b’ *d=b,gcd(a’,b’)=1,那式子一定满足d(a′+b′)|d2a′b′d(a'+b')|d^2a'b'。因为gcd(a’,b’)=1,所以原创 2016-12-12 14:45:04 · 655 阅读 · 0 评论 -
【JZOJ4936】【NOIP2017GDKOI模拟1.12】c
DescriptionData ConstraintSolution这道题咋一看很难做。但要注意一个问题:询问串之和小于2∗1052*10^5。那么在1s内我们最多能跑500n,那么询问要大于500每一个串的长度至少也要400。所以我们可以预处理字符串长度小于400的情况。每一个询问,我们判断一下他的长度是否超过400,超过就暴力一下,否则直接输出就好了。Code#include<iostream>原创 2017-01-12 19:48:21 · 451 阅读 · 0 评论