fzu - 2164 Jason's problem
题意:就是把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相关推荐
- 贪心 FZU 2013 A short problem
题目传送门 1 /* 2 题意:取长度不小于m的序列使得和最大 3 贪心:先来一个前缀和,只要长度不小于m,从m开始,更新起点k最小值和ans最大值 4 */ 5 #include <cstdi ...
- 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 ...
- FZU - 2218 Simple String Problem(状压dp)
题目链接:点击查看 题目大意:给出一个长度为n,含有k个不同字母的字符串,我们的任务是从中挑选出两段连续的子串,要求其长度的乘积最大,还有一个限制条件是,这两个子串不能互相包含相同的字母 题目分析:因 ...
- 【 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 ...
- fzu 1675 The Seventy-seven Problem
给你长度为 10^5~10^6长度,由数字组成的串 其中有4位不见了 补全该串 使得在该串能整除 77的同时 尽可能大// 先计算出每个 n*10^m 模 77 的循环节 n=0,1,2..,9// ...
- FZOJ 2014年11月份月赛 ytaaa(dp + RMQ)
题目链接:http://acm.fzu.edu.cn/contest/problem.php?cid=140&sortid=3 Problem Description Ytaaa作为一名特工执 ...
- 【nyoj - 860】 又见0-1背包 (dp,反向0-1背包,好题好思路)
题干: 又见01背包 时间限制:1000 ms | 内存限制:65535 KB 难度:3 输入 多组测试数据. 每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的 ...
- 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 ...
- D - Maximum Value Problem FZU - 2037
D - Maximum Value Problem FZU - 2037 题意: 这个序列[1,3,2,4],maxx=0.如果将maxx赋值为最大值需要3次,第一次为maxx=1,第二次maxx=3 ...
最新文章
- android安卓动态设置控件宽高
- 在Swift中如何使用C中的Struct
- 原创 | 斯坦福Machine Learning with Graphs 学习笔记(第一讲)
- 远程连接linux(Ubuntu配置SSH服务)22端口
- 为Ubuntu安装build-essential软件包
- linux java 工具_Linux运维知识之linux下java版本管理工具jenv使用介绍
- 页面头部title、description、keywords标签的优化
- es6+angular1.X+webpack 实现按路由功能打包项目
- MFC Ribbon界面设计
- 20190216-Java 教程(菜鸟教程)
- 微型计算机内存储容量的基本单位是,计算机中用来表示内存储器容量大小的基本单位是()。...
- 数据库实验 实验三 数据查询
- 微信服务号、订阅号和企业号的差别
- Bean Validation——自定义注解
- tenacity -- Python中一个专门用来retry的库
- 广东理工学院c语言考试试卷,20年广东理工学院成人高考期末考试 C语言程序设计 复习资料(15页)-原创力文档...
- 30%自媒体从业者才知道的爆款标题的专用模板,封面图的文案同样适用。
- 智能马桶盖松下好还是TOTO好?“资深”用户的对比贴来了
- 隐马尔科夫模型java实现
- STM32基础(11)光敏传感