BZOJ 2393: Cirno的完美算数教室 容斥原理
来源:互联网 发布:mac取消绑定银联卡 编辑:程序博客网 时间:2024/05/16 05:09
2393: Cirno的完美算数教室
Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 557 Solved: 337
[Submit][Status][Discuss]
Description
~Cirno发现了一种baka数,这种数呢~只含有2和⑨两种数字~~
现在Cirno想知道~一个区间中~~有多少个数能被baka数整除~
但是Cirno这么天才的妖精才不屑去数啦
只能依靠聪明的你咯。
Input
一行正整数L R
( 1 < L < R < 10^10)
Output
一个正整数,代表所求的答案
Sample Input
1 100
Sample Output
58
和1853一模一样啊
最后不能被其他baka数整除的baka数很少
用容斥原理,直接硬搞
#include<cmath>#include<ctime>#include<cstdio>#include<cstring>#include<cstdlib>#include<complex>#include<iostream>#include<algorithm>#include<iomanip>#include<vector>#include<string>#include<bitset>#include<queue>#include<map>#include<set>using namespace std;typedef long long ll;inline ll read(){ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch<='9'&&ch>='0'){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();}return x*f;}void print(ll x){if(x<0)putchar('-'),x=-x;if(x>=10)print(x/10);putchar(x%10+'0');}const int N=2010;ll l,r;int tot,n,ans;ll a[N];bool book[N];void getnum(ll x){if(x>r)return ;if(x)a[++tot]=x;getnum(x*10+2);getnum(10*x+9);}ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}void dfs(int x,int y,int z){if(!x){if(y&1)ans+=r/z-(l-1)/z;else if(y)ans-=r/z-(l-1)/z;return ;}dfs(x-1,y,z);ll t=z/gcd(z,a[x]);if((double)t*a[x]<=r)dfs(x-1,y+1,t*a[x]);}int main(){l=read();r=read();getnum(0);sort(a+1,a+1+tot);register int i,j;for(i=1;i<=tot;++i)if(!book[i]){a[++n]=a[i];for(j=1;j<=tot;++j)if(a[j]%a[i]==0)book[j]=1;}dfs(tot,0,1);cout<<ans<<endl;}/*1 10058*/
阅读全文
0 0
- BZOJ 2393: Cirno的完美算数教室 容斥原理
- 2393: Cirno的完美算数教室 容斥原理
- BZOJ 2393 Cirno的完美算数教室 容斥原理+DFS
- bzoj 2393: Cirno的完美算数教室(容斥原理)
- 【bzoj 2393】Cirno的完美算数教室(容斥原理)
- 【bzoj2393】 Cirno的完美算数教室 容斥原理
- 【bzoj2393】【Cirno的完美算数教室】【搜索+容斥原理】
- BZOJ2393: Cirno的完美算数教室 容斥原理
- [BZOJ 2393]Cirno的完美算数教室
- Cirno的完美算数教室(容斥)
- bzoj2396 Cirno的完美算数教室 容斥
- 【bzoj2393】【Cirno的完美算数教室】容斥原理的剪枝应用
- [BZOJ2393]Cirno的完美算数教室(容斥原理+DFS)
- 2393: Cirno的完美算数教室
- bzoj2393/bzoj1853 Cirno的完美算数教室/[Scoi2010]幸运数字 搜索+容斥
- 【BZOJ2393】Cirno的完美算数教室
- bzoj2393: Cirno的完美算数教室
- bzoj2393 Cirno的完美算数教室
- OkHttp+RecyclerView加载图片瀑布流
- 怎么使用微信JSSDK的自定义分享功能
- ES6-one
- SpringMVC常用注解2
- 智能小车30:双轴舵机的安装与调试
- BZOJ 2393: Cirno的完美算数教室 容斥原理
- reviewboard-学习笔记
- #CCF准备一年日常刷题#201409-1相邻数对
- java学习第21天
- servlet学习
- 抽屉,xlistview和imageloder,上啦
- AngularJS基础概念介绍
- tablayout+viewpager
- 一切从这里重新开始~