组合数
来源:互联网 发布:淘宝一钻多少笔交易 编辑:程序博客网 时间:2024/06/03 10:48
好简单啊……
就是分解质因数
只需要分解2 和 5
因为只有2*5是等于10的
然后分子分母约掉
看最后对2和5的数量取min
#include<iostream>#include<algorithm>#include<cstring>using namespace std;int t,n,m;long long sum[4],ans;long long p;void work(long long x,long long y){ p=2; while(p<=x) { sum[1]+=y*(x/p); p=p*2; } p=5; while(p<=x) { sum[2]+=y*(x/p); p=p*5; }}int main(){ int T; cin>>T; while(T--) { cin>>n>>m; sum[1]=0; sum[2]=0; work(n,1); work(n-m,-1); work(m,-1); ans=min(sum[1],sum[2]); cout<<ans<<endl; } return 0;}
阅读全文
0 0
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- poj 3069 Saruman' Army
- LeetCode-89-Gray Code
- Docker入门之四搭建私有仓库
- JavaWeb(一)Servlet中的ServletConfig与ServletContext
- Java——线程生命周期(各种状态介绍)
- 组合数
- spring-framework
- AngularJS 路由精分
- java面试易错知识点总结
- Vuforia开发完全指南---Image Target,简单方便的AR图像识别
- leetcode 217. Contains Duplicate(C语言,堆排序,查重)23
- electron入门心得
- 消息队列比较
- laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)