【XSY1580】Y队列 容斥
来源:互联网 发布:淘宝刷流量平台 编辑:程序博客网 时间:2024/06/06 07:40
题目大意
给你
题解
我们考虑二分,求
我们先忽略
我们钦定能被表示为
但我们算多了,例如
然后加上
我们发现
当
还有,开
但是这样子还会tle,因为有
我们发现
我们计算出
时间复杂度:
反正能过且常数巨大就对了
代码
#include<cstdio>#include<cstring>#include<algorithm>#include<cstdlib>#include<ctime>#include<utility>#include<cmath>using namespace std;typedef long long ll;typedef pair<int,int> pii;typedef long double ld;int p[100];int u[100];int b[100];int mx[100];int cnt;ll n;int k;ll fp(ll a,ll b){ ll s=1; while(b) { if(b&1) s=s*a; a=a*a; b>>=1; } return s;}ll calc(ll n,ll x){ ll s=floor(ld(pow(ld(n),ld(1)/x))); return s;}ll count(ll x){ int i; ll s=0; ll nw; for(i=1;i<=62;i++) if(mx[i]<=k&&u[i]) { nw=calc(x,i)-1; if(!nw) break; s+=u[i]*nw; } return s;}void solve(){ scanf("%lld%d",&n,&k); ll t=n; ll s=count(t); while(1) { t+=n-s; s=count(t); if(s==n) break; } printf("%lld\n",t);}int main(){ int i,j; cnt=0; memset(b,0,sizeof b); u[1]=1; mx[1]=1; for(i=2;i<=62;i++) { if(!b[i]) { p[++cnt]=i; mx[i]=i; u[i]=-1; } for(j=1;j<=cnt&&i*p[j]<=62;j++) { b[i*p[j]]=1; mx[i*p[j]]=mx[i]; if(i%p[j]==0) { u[i*p[j]]=0; break; } u[i*p[j]]=-u[i]; } } int t; scanf("%d",&t); while(t--) solve(); return 0;}
阅读全文
0 0
- 【XSY1580】Y队列 容斥
- hdu 5297 Y sequence(容斥)
- HDOJ 5297 Y sequence 容斥原理
- hdu 5297 Y sequence 容斥+迭代
- hdu5297 Y sequence(容斥原理+迭代)
- HDU 5297(Y sequence-Mobius函数容斥+迭代)
- HDU 5297 Y sequence(容斥+迭代)
- HDU-5297-Y sequence(容斥+迭代)
- HDU 5297 Y sequencew(容斥+收敛迭代)
- HDU 5297 Y sequence (容斥原理 +迭代)
- HDU 5297 Y sequence 数论,迭代,容斥原理
- 求区间x∈[1,n],y∈[1,m],gcd(x,y)=1的数量 [容斥]
- HDU 5297 Y sequence(数论 迭代 容斥原理)
- 多校第一场 1010 hdu 5297 Y sequence(容斥+二分)
- [多校2015.01.1010 容斥+迭代] hdu 5297 Y sequence
- hdu 5297 - Y sequence( 2015 Multi-University Training Contest 1)容斥原理
- HDU 1695 GCD(gcd(x,y)=k无序对数/容斥原理)
- (hdu4135)Co-prime(容斥定理+队列)
- BP神经网络用于波士顿房屋数据集上预测
- 字符串与bytes
- python 求100内的素数/质数
- [Notes] Thinking in JAVA 4th
- python打印杨辉三角
- 【XSY1580】Y队列 容斥
- hihocoder 1566 皇室成员的名字(罗马数字转换+结构体排序)
- 深入Kotlin
- 特征经验分享以及管理文件,远程运行的小技巧
- 玩转Python爬虫与信息获取(1)
- WebUploader 设置单个图片上传
- Unity中 www 与Resources 使用区别
- 读懂源码系列-FileZilla Server 设计原则分析-入口分析(2)
- xposed hook 方法 含有自定义类和自定义类数组