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
BZOJ2671
[
BZOJ2671
] Calc和与积 - 容斥原理,莫比乌斯反演定理
本蒟蒻的题解#include"bits/stdc++.h"usingnamespacestd;typedeflonglongll;#defineregiregisterintconstintN=50005;intpri[N],cnt,mu[N],n;boolf[N];voidLinear_Shaker(){f[1]=true;mu[1]=1;for(regii=2;i>n;cout<
whzzt
·
2020-08-07 21:46
数学
-
数论
【
bzoj2671
】Calc 莫比乌斯函数
Description给出N,统计满足下面条件的数对(a,b)的个数:1.1#include#include#include#definelllonglong#definemod1000000007#defineN50005usingnamespacestd;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=
愤怒的愣头青
·
2020-08-07 19:44
莫比乌斯反演
【
BZOJ2671
】Calc
题面BZOJ给出N,统计满足下面条件的数对(a,b)的个数:1.1≤a#includeusingnamespacestd;#definelllonglong#defineMAX111111intn,m;llans;boolzs[MAX];intpri[MAX],mu[MAX],tot;llCalc(intn,intm){llret=0;for(inti=1;i>n;m=sqrt(n);mu[1]=
小蒟蒻yyb
·
2020-08-07 16:47
BZOJ
bzoj2671
Calc 数论
太神了。完全不会。。o(╯□╰)o。首先来看一下怎样的ab满足条件:设d=gcd(a,b),a=du,b=dv,那么:a+b|ab→du+dv|d^2uv→u+v|duv,由gcd(u,v)=1→gcd(u,v,uv)=1→u+v|d。因此,在本题中就是要找到有多少对u,v,t,其中d=t(u+v),满足:b=dv=tv(u+v)#include#include#include#definelll
lych_cys
·
2020-08-07 15:45
bzoj
BZOJ2671
: Calc
一开始把式子推到欧拉函数上去半天之后才发现自己搞错了。。。重新推了一下发现就是莫比乌斯反演暴力可过。。。主要就是把式子变形一下就好了#include#include#include#includeusingnamespacestd;#definelllonglonglln;constintMaxn=50001;llStack[Maxn],Cur;intMu[Maxn],Prime[Maxn],to
Hillan_
·
2020-08-07 15:45
莫比乌斯反演
数学
bzoj2671
: Calc
链接http://www.lydsy.com/JudgeOnline/problem.php?id=2671题解天啊噜!这道题好生麻烦我尽量长话短说。观察一下条件:(a+b)|ab(a+b)|ab我们数论的算法都是和gcdgcd有关的,因此肯定要转到gcdgcd上来,令d=gcd(a,b)d=gcd(a,b),a=xd,b=yda=xd,b=yd,写成分数xyd2d(x+y)xyd2d(x+y)即
*ACoder*
·
2020-08-07 11:12
#
莫比乌斯反演
【国家集训队2012】【
BZOJ2671
】Calc和与积
Description给出N,统计满足下面条件的数对(a,b)的个数:1.1#include#include#include#include#defineMAXN100010#defineLLlonglongusingnamespacestd;intn;boolnot_prime[MAXN];intprime[MAXN],top;intphi[MAXN]={0,1},mu[MAXN]={0,1};
CreationAugust
·
2020-08-07 10:37
随便搞搞
丧心病狂
模板题库
BZOJ2671
: Calc
一开始把式子推到欧拉函数上去半天之后才发现自己搞错了。。。重新推了一下发现就是莫比乌斯反演暴力可过。。。主要就是把式子变形一下就好了#include #include #include #include usingnamespacestd; #definelllonglong lln; const intMaxn=50001; llStack[Maxn],Cur; intMu[Maxn],Pri
liutian429073576
·
2016-04-03 18:00
【
bzoj2671
】Calc 数论
太神了。完全不会。。o(╯□╰)o。 首先来看一下怎样的ab满足条件: 设d=gcd(a,b),a=du,b=dv,那么: a+b|ab→du+dv|d^2uv→u+v|duv,由gcd(u,v)=1→gcd(u,v,uv)=1→u+v|d。因此,在本题中就是要找到有多少对u,v,t,其中d=t(u+v),满足: b=dv=tv(u+v) #incl
lych_cys
·
2016-02-04 20:00
数论
莫比乌斯函数
【国家集训队2012】【
BZOJ2671
】Calc和与积
Description给出N,统计满足下面条件的数对(a,b)的个数:1.1 #include #include #include #include #defineMAXN100010 #defineLLlonglong usingnamespacestd; intn; boolnot_prime[MAXN]; intprime[MAXN],top; intphi[MAXN]={0,1},mu[M
CreationAugust
·
2015-08-30 19:00
数论
莫比乌斯反演
上一页
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
其他