Problem Five:[双亲数/POI Zap(多组)]
来源:互联网 发布:全国人口普查数据查询 编辑:程序博客网 时间:2024/05/17 09:16
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21352
这题还要去一下重
#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int N=1e5+100;typedef __int64 LL;int pri[N],pn,mu[N],p[N];void init(){ mu[1]=1; memset(p,0,sizeof(p)); int n=100000; pn=0; for(int i=2;i<=n;i++){ if(!p[i]){ pri[pn++]=i; mu[i]=-1; } for(int j=0;j<pn;j++){ if((LL)i*pri[j]>n)break; p[i*pri[j]]=1; if(i%pri[j]==0){ mu[i*pri[j]]=0;break; } else { mu[i*pri[j]]=-mu[i]; } } }// for(int i=1;i<=10;i++){// printf("%d %d %d\n",i,p[i],mu[i]);// } for(int i=1;i<=n;i++){ mu[i]+=mu[i-1]; }}LL f(int k1,int k2){ if(k1>k2)swap(k1,k2); return (LL)(k2-k1)*k1+(LL)(k1-1)*k1/2+k1;}int main(){ #ifdef DouBi freopen("in.cpp","r",stdin); #endif // DouBi int a,b,c,d,k; init(); int cas=0; int T;scanf("%d",&T); while(T--){ scanf("%d%d%d%d%d",&a,&b,&c,&d,&k); if(k==0){ printf("Case %d: 0\n",++cas); continue; } b/=k;d/=k; //printf("%d %d\n",b,d); int r=min(b,d); LL ans=0; while(r>0){ //printf("%d ",r); int k1=b/r; int k2=d/r; int l1=b/(k1+1)+1; int l2=d/(k2+1)+1; int l=max(l1,l2); ans+=(LL)f(k1,k2)*(mu[r]-mu[l-1]); //printf("%d %d %I64d\n",l,r,ans); r=l-1; } printf("Case %d: %I64d\n",++cas,ans); } return 0;}
0 0
- Problem Five:[双亲数/POI Zap(多组)]
- 1101: [POI2007]Zap/2045: 双亲数/2301: [HAOI2011]Problem b
- bzoj2045: 双亲数&bzoj1101: [POI2007]Zap
- Zap [bzoj 1101,POI 2007]
- WOJ-Problem 1098 - Dongfangxu&zap
- bzoj 2045: 双亲数
- 【bzoj2045】双亲数
- [BZOJ2045]双亲数(莫比乌斯反演)
- Five God(五子棋)
- Five
- five
- 任务five咋就一个数
- Hamming Problem(丑数)
- [BZOJ 1101] POI 2007 Zap · 莫比乌斯 & 分块 超详细题解
- BZOJ 1101 Luogu P3455 POI 2007 Zap (莫比乌斯反演+分块)
- hrbust 1935 哈理工oj 1935 PROBLEM-FIVE【贪心】
- 【BZOJ】【P2045】【双亲数】【题解】【莫比乌斯反演】
- 数的双亲表示法结点结构定义
- Golang-简洁的并发
- 浅谈C中的malloc和free
- Python之构造函数dict报错TypeError:'dict' object is not callable
- Android插件化学习之路(五)之代理Activity
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
- Problem Five:[双亲数/POI Zap(多组)]
- 【.NET】<% %>的使用
- CSUOJ 1010 Water Drinking(BFS)
- Git 强大的二分 debug 功能 - git bisect
- 信息搜集之外围信息搜集
- Android Studio各种情况下导入library的教程(图解)
- nyoj 19 擅长排列的小明
- Python的浅拷贝和深拷贝
- Java-常用面板