码迷,mamicode.com
首页 > 其他好文 > 详细

吉首大学第八届“新星杯”大学生程序设计大赛(题解+源码)

时间:2018-12-29 13:40:06      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:mask   内存限制   题解   状态   阶乘   dmi   php   userinfo   div   

问题 A: 组合数

时间限制: 1 Sec  内存限制: 128 MB
提交: 1975  解决: 150
[提交] [状态] [命题人:jsu_admin]

题目描述

求组合数C(N,M),以及C(N,M)因子个数。

输入

N和M,其中0<=M<=N<=50,以EOF结束。

输出

该组合数结果

样例输入 Copy

3 2
4 2

样例输出 Copy

3 2
6 4
因为求组合数的时候 long long 存不下,所以我们需要分解质因数再求解,它的就是把分子分母约去同时有的素因子以达到中间算阶乘的时候不会爆 long long
技术分享图片

计算因子数用到了唯一分解定理
一个数 n 肯定能被分解成 n=p1^r1 * p2^r2 . . .*pn^rn
假设 p1p2,…pn 是它的素因子
假设 r1,r2,…rn 分别是 p1…pn 的幂次数
那么(1+r1)*(1+r2)….*(1+rn)就是他的因子数

吉首大学第八届“新星杯”大学生程序设计大赛(题解+源码)

标签:mask   内存限制   题解   状态   阶乘   dmi   php   userinfo   div   

原文地址:https://www.cnblogs.com/DWVictor/p/10194875.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!