E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ2813
【
bzoj2813
】奇妙的Fibonacci
是个结论题==好像当天状态不好直接抄的题解啊第一问,欧拉筛第二问,欧拉筛约数平方和感觉自己好弱欧拉筛都不会写了#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constintN=1e7+5;constintT=3e6+5;constintm=1e9+7;llte,n,a,b,c;lld[N],t
黑猫black
·
2020-08-24 11:44
数论
[
BZOJ2813
]奇妙的Fibonacci(线性筛)
题目:我是超链接题解:通过打表找到的规律我们发现Fj|Fi等价于j|iFj|Fi等价于j|i(除了f[2]=1的2之外,这个最后特判就可以)这个题目就相当于问约数个数和和约数平方和,这两个函数都是可以线筛出来的首先是约数个数和,如果一个数a=pk11pk22pk33....a=p1k1p2k2p3k3....那么他的约数个数是(k1+1)∗(k2+1)∗...(k1+1)∗(k2+1)∗...,这
wwyx2001
·
2020-08-24 07:31
数学相关
[
bzoj2813
]奇妙的Fibonacci数列 (数论+线性筛)
题目:我是超链接题意:定义Fibonacci数列为F1=1,F2=1,Fi=Fi−1+Fi−2(i>=3)。对于某一个数Fi,求有多少个Fj能够整除Fi(i可以等于j),以及所有满足条件的j的平方之和。询问次数≤3∗106,i≤107题解:这里有Fibonacci的几个柿子,用F表示:gcd(Fi,Fi+1)=gcd(Fi−1,Fi)=...=gcd(F1,F2)=1Fn+m=Fn−1∗Fm+Fn
wwyx2001
·
2017-10-09 09:42
数论
【
bzoj2813
】奇妙的Fibonacci 线性筛法
斐波那契数列有个性质f[gcd(i,j)]=gcd(f[i],f[j])f[j]|f[i]=>gcd(f[j],f[i])=f[j]=>f[j]=f[gcd(i,j)]当j=gcd(i,j)时所以ai表示i的约数个数bi表示i的约数的平方和设i=πpi^ki,则ai=π(ki+1)因为i只会被i/p1筛一次,p1表示i最小的质因数所以我们考虑怎样从i/p1转移到i就可以了考虑ai怎么线筛i%pri
u012288458
·
2016-03-29 10:00
[
BZOJ2813
]奇妙的Fibonacci(数论)
题目描述传送门题解打表找规律后,会发现一个喜闻乐见的现象,于是:第一问,欧拉筛d;第二问,欧拉筛约数平方和。时间都是线性时间。如果把可以用int的都改成int时间会快很多。至于是怎么筛的列一些式子感受一下就能发现是对的。其中t表示最小质因子的次数,d表示约数个数和,g表示除去最小质因数剩下的数,f表示约数平方和。代码#include#include#includeusingnamespacestd
Clove_unique
·
2016-03-15 21:03
题解
数论
[
BZOJ2813
]奇妙的Fibonacci(数论)
题目描述传送门题解打表找规律后,会发现一个喜闻乐见的现象,于是:第一问,欧拉筛d;第二问,欧拉筛约数平方和。时间都是线性时间。如果把可以用int的都改成int时间会快很多。至于是怎么筛的列一些式子感受一下就能发现是对的。其中t表示最小质因子的次数,d表示约数个数和,g表示除去最小质因数剩下的数,f表示约数平方和。代码#include #include #include usingnamespace
Clove_unique
·
2016-03-15 21:00
数论
bzoj
【
BZOJ2813
】奇妙的Fibonacci
DescriptionFibonacci数列是这样一个数列:F1=1,F2=1,F3=2…Fi=Fi-1+Fi-2(当i>=3)pty忽然对这个古老的数列产生了浓厚的兴趣,他想知道:对于某一个Fibonacci数Fi,有多少个Fj能够整除Fi(i可以等于j),他还想知道所有j的平方之和是多少。Input第一行一个整数Q,表示Q个询问。第二行四个整数:Q1,A,B,C第i个询问Qi=(Qi-1*A+
CreationAugust
·
2016-03-12 19:56
随便搞搞
【
BZOJ2813
】奇妙的Fibonacci
DescriptionFibonacci数列是这样一个数列:F1=1,F2=1,F3=2…Fi=Fi-1+Fi-2(当i>=3)pty忽然对这个古老的数列产生了浓厚的兴趣,他想知道:对于某一个Fibonacci数Fi,有多少个Fj能够整除Fi(i可以等于j),他还想知道所有j的平方之和是多少。Input第一行一个整数Q,表示Q个询问。第二行四个整数:Q1,A,B,C第i个询问Qi=(Qi-1*A+
CreationAugust
·
2016-03-12 19:00
数论
fibonacci
线筛
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他