题意:就是把n的阶乘转化b进制后缀为0的个数为k,求b的个数(n/k < 500)

题解:把n的阶乘分解素因子,枚举前500个素因子即可,找出素因子的个数大于k的

然后就是求符合条件的素因子的组合有多少种;

#include<stdio.h>
#include<math.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
typedef __int64 LL;
const LL mod = 1000000007;
LL prime[1000];
LL vis[10005];
LL a[1000];
LL b[1000];
LL num;
void init()
{num = 0;memset(vis,0,sizeof(vis));for(LL i = 2; i <= 6000; i++){if(!vis[i]){prime[num++] = i;for(LL j = i+i; j <= 6000; j+=i){vis[j] = 1;}}}}
int main()
{init();int T;LL n,k,tmp;scanf("%d",&T);while(T--){scanf("%I64d%I64d",&n,&k);LL p = 0,i;LL ans = 1,ans1 = 1,Sum = 0; ;for(i = 0; i < num; i ++){tmp = n;LL sum = 0;while(tmp){tmp/=prime[i];sum += tmp;}if(sum >= k){LL ss = sum/k+1;ans = (ans * ss)%mod;a[i] = ss - 1;b[i] = sum;}else break;}for(LL j = 0; j < i; j++){LL count = 0;for(LL r = 1; r <= a[j]; r++)if(b[j]/r!=k) count++;ans1 = (ans1 * (count+1))%mod;}printf("%I64d\n",((ans-ans1)%mod+mod)%mod);}
}

fzu - 2164 Jason's problem相关推荐

  1. 贪心 FZU 2013 A short problem

    题目传送门 1 /* 2 题意:取长度不小于m的序列使得和最大 3 贪心:先来一个前缀和,只要长度不小于m,从m开始,更新起点k最小值和ans最大值 4 */ 5 #include <cstdi ...

  2. FZU - 2037 -Maximum Value Problem(规律题)

    Let's start with a very classical problem. Given an array a[1-n] of positive numbers, if the value o ...

  3. FZU - 2218 Simple String Problem(状压dp)

    题目链接:点击查看 题目大意:给出一个长度为n,含有k个不同字母的字符串,我们的任务是从中挑选出两段连续的子串,要求其长度的乘积最大,还有一个限制条件是,这两个子串不能互相包含相同的字母 题目分析:因 ...

  4. 【 FZU - 2214 】Knapsack problem(逆向0-1背包)

    题干: Given a set of n items, each with a weight w[i] and a value v[i], determine a way to choose the ...

  5. fzu 1675 The Seventy-seven Problem

    给你长度为 10^5~10^6长度,由数字组成的串 其中有4位不见了 补全该串 使得在该串能整除 77的同时 尽可能大// 先计算出每个 n*10^m 模 77 的循环节 n=0,1,2..,9// ...

  6. FZOJ 2014年11月份月赛 ytaaa(dp + RMQ)

    题目链接:http://acm.fzu.edu.cn/contest/problem.php?cid=140&sortid=3 Problem Description Ytaaa作为一名特工执 ...

  7. 【nyoj - 860】 又见0-1背包 (dp,反向0-1背包,好题好思路)

    题干: 又见01背包 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 输入 多组测试数据. 每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的 ...

  8. A problem occurred starting process 'command '/home/jason/Android/Sdk/build-tools/23.0.3/aapt

    参考:http://www.cnblogs.com/jonzone/p/5246531.html A problem occurred starting process 'command '/home ...

  9. D - Maximum Value Problem FZU - 2037

    D - Maximum Value Problem FZU - 2037 题意: 这个序列[1,3,2,4],maxx=0.如果将maxx赋值为最大值需要3次,第一次为maxx=1,第二次maxx=3 ...

最新文章

  1. android安卓动态设置控件宽高
  2. 在Swift中如何使用C中的Struct
  3. 原创 | 斯坦福Machine Learning with Graphs 学习笔记(第一讲)
  4. 远程连接linux(Ubuntu配置SSH服务)22端口
  5. 为Ubuntu安装build-essential软件包
  6. linux java 工具_Linux运维知识之linux下java版本管理工具jenv使用介绍
  7. 页面头部title、description、keywords标签的优化
  8. es6+angular1.X+webpack 实现按路由功能打包项目
  9. MFC Ribbon界面设计
  10. 20190216-Java 教程(菜鸟教程)
  11. 微型计算机内存储容量的基本单位是,计算机中用来表示内存储器容量大小的基本单位是()。...
  12. 数据库实验 实验三 数据查询
  13. 微信服务号、订阅号和企业号的差别
  14. Bean Validation——自定义注解
  15. tenacity -- Python中一个专门用来retry的库
  16. 广东理工学院c语言考试试卷,20年广东理工学院成人高考期末考试 C语言程序设计 复习资料(15页)-原创力文档...
  17. 30%自媒体从业者才知道的爆款标题的专用模板,封面图的文案同样适用。
  18. 智能马桶盖松下好还是TOTO好?“资深”用户的对比贴来了
  19. 隐马尔科夫模型java实现
  20. STM32基础(11)光敏传感

热门文章

  1. 恭喜神策数据客户即刻完成 C 轮融资
  2. 网络爬虫框架Webmagic
  3. 浅谈APP流式分页服务端设计(转)
  4. pythonseleniumAPI
  5. 电脑知识--Windows一片
  6. 在NamedParameterJdbcTemplate中使用like查询
  7. java虚拟机及加载class文件的原理机制
  8. [待解决]报错的脚本
  9. T-SQL常用字符串函数
  10. software on macbook pro