博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
容斥原理——hdu2841
阅读量:5305 次
发布时间:2019-06-14

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

记得要开ll

/*莫比乌斯反演模板题,也可以直接算phi来做容斥的解法求x[1..m],在[1,n]中和其互质的数的个数即可那么就是n-和x不互质的数个数即可 */#include
#include
using namespace std;#define maxn 100005#define ll long long vector
fac[maxn];ll n,ans;void init(){
//质因子分解,埃氏筛 for(int i=2;i<=100000;i++){ if(fac[i].size())continue; fac[i].push_back(i); for(int j=2;j*i<=100000;j++) fac[i*j].push_back(i); }}//枚举的m,在m的质因子里的位置pos,当前的因数num,步长 void dfs(int m,ll pos,ll num,int cnt){ //cout<
<<'\n'; if(num>n)return; if(pos==fac[m].size())return; if(cnt%2)ans+=n/num; else ans-=n/num; for(int i=pos+1;i
>t;while(t--){ cin>>m>>n; ans=n;//x==1时 for(int i=2;i<=m;i++)dfs(i,-1,1,1); cout<
<

 

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

你可能感兴趣的文章
对Spring Ioc的理解
查看>>
Mybatis的环境搭建和使用
查看>>
ajax大数据排队导出+进度条
查看>>
01 python 学习第一天
查看>>
redhat下rpm安装mysql5.1
查看>>
【SHOI2016】黑暗前的幻想乡
查看>>
24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment
查看>>
innerText
查看>>
python_面向对象(其他)+异常处理+单实例
查看>>
史上最全CentOS6离线安装部署Cloudera Manager5.9.3
查看>>
angular跳转和传参
查看>>
Linux shell
查看>>
SQL Server安全(10/11):行级别安全(Row-Level Security)
查看>>
平滑升级你的Nginx
查看>>
网站数据采集|埋点设计|nginx日志文件
查看>>
mysql下,保存时间时具体时间丢失,只保存了日期的问题
查看>>
Spring3.0的Jar包详解
查看>>
JarvisOJ Basic Help!!
查看>>
MongoDB-CRUD
查看>>
please select android sdk(出现小红叉)
查看>>