博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2992 Divisors 整数分解
阅读量:6377 次
发布时间:2019-06-23

本文共 789 字,大约阅读时间需要 2 分钟。

设m=C(n,k)=n!/((n-k)!*k!) 问题:求m的因数的个数

将m分解质因数得到

p1有a1个

p2有a2个

....

因为每一个质因数能够取0~ai个(所有取0就是1,所有取ai就是m)最后的答案就是(a1+1)*(a2+1)*....*

注意不能直接将m分解,由于太大,所以要先分解n,n-k,k,依据他们再来加减。

#include 
#include
#include
#include
#include
#include
using namespace std;//C(n,k)=n!/((n-k)!*k!)struct node{ int x,num; node(int a,int b){x=a;num=b;}};vector
pri[444];void init(){ for(int i=1;i<=435;i++) { int tn=i; for(int j=2;j*j<=tn;j++) { int cnt=0; if(tn%j==0) { while(tn%j==0) {tn/=j;cnt++;} pri[i].push_back(node(j,cnt)); } } if(tn>1) pri[i].push_back(node(tn,1)); }}int pnum[444];long long cal(int n,int k){ int tk=n-k; memset(pnum,0,sizeof(pnum)); for(int i=n;i>=1;i--) for(int j=0;j
=1;i--) for(int j=0;j
=1;i--) for(int j=0;j

转载地址:http://pytqa.baihongyu.com/

你可能感兴趣的文章
软件项目测试作业2
查看>>
[UML]UML系列——类图class的依赖关系
查看>>
初涉WebGL
查看>>
移动开发--移动web特别样式处理
查看>>
插入排序
查看>>
Android的布局优化之include、merge 、viewstub
查看>>
cocos2d-x中的内存管理机制
查看>>
npm下载模块提速方法
查看>>
2017易观OLAP算法大赛
查看>>
QT 4.8 静态库编译方法
查看>>
小程序授权代码示例
查看>>
WinForm中重绘TabControl选项卡标题
查看>>
实验五 数据结构综合应用
查看>>
Error instantiating class com.eaju.pojo.UserInfo with invalid types () or values ()
查看>>
unable to load default svn client
查看>>
数据库相关
查看>>
后缀数组 POJ 1743 Musical Theme
查看>>
python基础——认识(if __name__ == ‘__main__’:)
查看>>
SQL逻辑读变成零
查看>>
css方法 - 移动端h5在iphonex的适配
查看>>