题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2721

可以知道 x 和 y 一定都大于 n! ,不妨把 y 表示为 n!+t ;

那么 1/x + 1/y = 1/x + 1/(n!+t) = 1/n! ;

整理一下,最终变成:x = (n!)²/t + 1 ;

于是问题转化为求有多少个 t 让 x 是整数,也就是 (n!)² 的约数个数;

用质因数分解求,筛素数什么的......

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int const maxn=1e6+5;
int n,pri[maxn],mn[maxn],cnt[maxn],ct;
long long ans,mod=1e9+7;
void init()
{mn[1]=1;//
    for(int i=1;i<=n;i++){if(!mn[i])pri[++ct]=i,mn[i]=i;for(int j=1;j<=ct&&i*pri[j]<=n;j++){mn[i*pri[j]]=pri[j];if(i%pri[j]==0)break;}}
}
void cal(int x)
{while(x!=1){cnt[mn[x]]++;x/=mn[x];}
}
int main()
{scanf("%d",&n);init();while(n)cal(n),n--;ans=1;for(int i=1;i<=ct;i++)(ans*=(2*cnt[pri[i]]+1))%=mod;printf("%lld",ans);return 0;
}

转载于:https://www.cnblogs.com/Zinn/p/9119546.html

bzoj2721樱花——质因数分解相关推荐

  1. 1624 Violet 5 樱花(Bzoj2721 LOJ10202 LUOGU1445 提高+/省选-) 交叉相乘 阶乘质因数分解技巧 约数个数计算

    总目录 在线测评地址(ybt) 在线测评地址(LOJ) 在线测评地址(LUOGU) 1.交叉相乘 阶乘质因数分解技巧 约数个数计算 ybt 通过 测试点 结果 内存 时间 测试点1 答案正确 604K ...

  2. [质因数分解]樱花 洛谷P1445

    题目背景 又到了一年樱花盛开的时节.Vani 和妹子一起去看樱花的时候,找到了一棵大大的樱花树,上面开满了粉红色的樱花.Vani 粗略估计了一下,一共有足足 n! 片花瓣. Vani 轻柔地对她说:& ...

  3. 素数、最大公约数、最下公倍数、质因数分解

    2013-08-18 11:20:43 素数.最大公约数.最下公倍数.质因数分解都是与素数相关的,解决了素数的问题,其他的都可以此为基础求解. 小结: 求1到n之间的素数的基本方法是通过遍历2到sqr ...

  4. ACMNO.39 分解质因数 求出区间[a,b]中所有整数的质因数分解。蓝桥杯训练!

    题目描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 输出 每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大 ...

  5. 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数

    题目: 质数判断及质因数分解    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 0和1不是质数 除了0,1,质数以外其他的数叫合数 代码部分: C++实现 #include ...

  6. C++实现质因数分解

    质数(prime number)又称素数,有无限个.一个大于1的自然数,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数(质数):否则称为合数.根据算术基本定理,每一个比1大的整数,要 ...

  7. T^TOJ - 1251 - 。◕‿◕。TMD - 欧拉函数 - 质因数分解

    http://www.fjutacm.com/Problem.jsp?pid=1251 想了很久,一开始居然还直接枚举因子d,计算重复了. 首先你要找与n的最大公因子大于m的x的个数. \[\sum\ ...

  8. 3164 质因数分解

    3164 质因数分解  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题解 题目描述 Description (多数据)给出t个数,求出它的质因子个数. 数据没 ...

  9. codevs 3164 质因数分解

    3164 质因数分解  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description (多数据)给出t个数,求出它的质因子个 ...

最新文章

  1. 2018秋寒假作业4—PTA编程总结1
  2. Document 对象描述
  3. 一个失败项目的复盘会
  4. 对 Entity 的初步构思
  5. jfinal mysql 事务_jfinal事物为啥这么用不生效呢,只要执行update数据就进库了,数据库用的是oracle...
  6. 极光推送android点击跳转页面,app关闭时点击推送消息实现页面跳转
  7. linux db2sysc 内存,db2sysc进程占用linux内存持续增长,请各位指点。
  8. SSIS - 7.发邮件任务
  9. jsf tree组件_JSF文本组件–标签,文本字段,文本区域和密码
  10. DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交
  11. 如何将图片转成Excel表格
  12. html caption属性的值,HTML中的caption属性是什么意思?caption标签在HTML中
  13. AxureRP实战(二)Banner轮播图交互(基础篇)
  14. 谷歌2019 学术指标发榜:CVPR首次进入Top 10,何恺明论文引用最高!
  15. R语言统计方法-我常用的
  16. 推荐系统实践(项亮)读书笔记
  17. InnoDB执行delete时到底做了什么?
  18. [转载/精华]JAVA中文显示乱码的原因
  19. 英语广播-this is bbc
  20. 通达信自动提示启明星、黄昏星K线组合形态(含指标公式源码)

热门文章

  1. 语言逻辑运算符两侧运算对象_5.3 C语言逻辑运算符与表达式
  2. php导出页面居中设置,PHPExcel导出插入图片和居中问题
  3. 簇的局部变量中布尔类型_java基础2(变量、常量、数据类型)
  4. 发送结构化网络数据Server端
  5. 用python画皇冠_手把手教你用 Python 绘制酷炫的桑基图!
  6. C/C++打造Windows岁月留声机
  7. http协议下需要服务器推送吗,HTTP/2.0 服务器推送实现
  8. java interestops_Java Channel.setInterestOps方法代码示例
  9. 外星人跑深度学习_上海港汇外星人店,51M2020开光追和DLSS2.0畅玩《赛博朋克2077》...
  10. pat 乙级 1010 一元多项式求导(C++)