TYVJ 4877组合数
来源:互联网 发布:acfun淘宝 编辑:程序博客网 时间:2024/06/13 19:48
直接根据组合数公式区分解因子2,5的个数
输出两者的min即可
预处理加速!
#include <cstdio>#include <iostream>#include <cmath>#define ll long longusing namespace std;const int maxm=1000001;ll cnt1[maxm],cnt2[maxm];void pre(){ for(int i=2;i<=maxm;i++) { int x=i; while(x%2==0) x/=2,cnt1[i]++; while(x%5==0) x/=5,cnt2[i]++; cnt1[i]+=cnt1[i-1],cnt2[i]+=cnt2[i-1]; }}int main(){ pre(); int t; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m); printf("%lld\n",min(cnt1[n]-cnt1[m]-cnt1[n-m],cnt2[n]-cnt2[m]-cnt2[n-m])); } return 0;}
阅读全文
1 0
- TYVJ 4877组合数
- [Tyvj P4877]组合数
- tyvj 4877 组合数 唯一分解定理+前缀和优化
- Tyvj 1363 火车进出栈问题 (高精度+卡特兰数+组合数学)
- TYVJ 1078 删数
- tyvj p1063 数字串 贪心
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- learn python第一章 基本概念 (第一节:python是什么?)
- 集群-LVS
- [JavaScript][AJAX]Servlet与AJAX引擎互发XML并解析
- java nio
- fft5730hdu
- TYVJ 4877组合数
- CSS之未知高度img垂直居中
- 实验二 线性表综合实验之间接寻址
- jq代码学些15--表格展开伸缩
- 关于Scanner和BufferedReader(待续)
- 家庭光纤宽带延长光纤
- Java知识复习(I/O)
- js代码学习16--表格内容过滤
- poj 1562 Oil Deposits