博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反演+分块套分块——bzoj2154
阅读量:4456 次
发布时间:2019-06-08

本文共 979 字,大约阅读时间需要 3 分钟。

题解都在论文里了

#include
using namespace std;#define maxn 10000005#define ll long long #define mod 20101009bool vis[maxn];int sum[maxn],prime[maxn],mm,mu[maxn];void primes(){ mu[1]=1; for(int i=2;i
=maxn)break; vis[i*prime[j]]=1; if(i%prime[j]==0){ mu[i*prime[j]]=0; break; } else mu[i*prime[j]]=-mu[i]; } } for(int i=1;i
m)swap(n,m); for(int l=1,r;l<=n;l=r+1){ r=min(n/(n/l),m/(m/l)); ll tmp=((sum[r]-sum[l-1])%mod+mod)%mod; res=(res+tmp*Sum(n/l,m/l)%mod)%mod; } return res;}int main(){ primes(); scanf("%lld%lld",&n,&m); if(n>m)swap(n,m); ll ans=0; for(int l=1,r;l<=n;l=r+1){ r=min(n/(n/l),m/(m/l)); ll tmp=(ll)(l+r)*(r-l+1)/2%mod; ans=(ans+tmp*F(n/l,m/l)%mod)%mod; } cout<
<

 

转载于:https://www.cnblogs.com/zsben991126/p/11150911.html

你可能感兴趣的文章
总结:form中使用onSubmit="return false"防止表单自动提交,以及submit和button提交表单的区别...
查看>>
Javascript图片的懒加载与预加载
查看>>
ASP前台使用后台代码
查看>>
宏 CREATE_FUNC
查看>>
POJ1251 Kruskal
查看>>
欧拉计划之题目6:求1到100的平方和与和平方的差是多少?
查看>>
Java 回调机制
查看>>
struts2结合ajax实现无刷新登录
查看>>
Android笔记之Broadcast广播机制
查看>>
Git里.gitignore文件不起作用的解决
查看>>
eclipse 在复制/粘贴 时很卡(转)
查看>>
Android TableLayout官方文档 例子学习笔记
查看>>
分布式事务之:定期校对
查看>>
spring bean id重复覆盖的问题解决
查看>>
Python流程控制语句
查看>>
java.util.ConcurrentModificationException
查看>>
mysql索引之十:Mysql 索引案例学习
查看>>
怎么培养孩子的金钱观
查看>>
Oracle索引
查看>>
NNPR-Chap1 统计模式识别(9)决策边界
查看>>