题意:就是求组合数C的因子的个数!

先说一下自己THL的算法,先把组合数求出来,然后将这个大数分解,得到各个素数的个数,再利用公式!用最快的大数分解算法

分析一下时间复杂度!   n1/4但是分析一下,对于一个1018的大数而言,求一个还可以,但是数据组多了之后肯定会超时!

然后,看了博客!

知识点1,

  m根据素数的唯一分解。那么m的因子的个数也就是各个素数因子的指数加一再相乘!

  表达式: ans=(k1+1)*(k2+1)...*(kv+1)

  解析:其实,就是一个母函数,每一项选择这个素数的几次指数(要把0这种特殊情况考虑进去!所以要加1)________实在不懂请自觉类比二项式(a+b)k是不是每次选a或者选b。

知识点2,

这样就求出来了,各个素数所对应的素数的次数!

然后,把这三个数,素数唯一分解了,是不是一定是相同的素数(因为整除),则是指数相减!

ac代码

#include<cstdio>
#include<cstring>
#define ll long long
#define N 440
int prime[N];
bool vis[N];
int Prime()
{int cnt = 0;for (int i = 2; i <= N; ++i){if (!vis[i]){prime[cnt++] = i;}for (int j = 0; j < cnt&&i*prime[j] <= N; ++j){vis[i*prime[j]] = 1;if (i%prime[j] == 0)break;}}return cnt;
}
int num[500];
int Fcnt;
void solve(int n,int y)
{for (int i = 0; i < Fcnt; ++i){int c = 0, p = prime[i];while (n / p ){c += n / p;p *= prime[i];}num[i] = num[i] + y*c;}
}int main()
{Fcnt=Prime();int n, m;while (scanf("%d%d", &n, &m) != EOF){memset(num, 0, sizeof(num));solve(n, 1);solve(m, -1);solve(n - m, -1);ll ans = 1;for (int i = 0; i < Fcnt; ++i){ans *= (num[i] + 1);}printf("%lld\n", ans);}
}

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/9846829.html

A - Divisors POJ - 2992 (组合数C的因子数)数学—大数相关推荐

  1. 质因数计数公式 POJ 2992 Divisors

    Divisors http://poj.org/problem?id=2992 Time Limit: 1000MS Memory Limit: 65536K Description Your tas ...

  2. 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐的组合数+(取模,数学,思维)

    题干: 小乐乐得知一周有7天之后就对7产生了兴趣. 小乐乐得到了两堆数字数字时连续的. 第一堆包含[1,n]n个数字,第二堆包含[1,m]m个数字. 小乐乐想要从两堆中各挑选出一个整数x,y,使得x, ...

  3. POJ 1001-Exponentiation(NYOJ 155 求高精度幂):大数问题

    点击打开链接 Exponentiation Time Limit: 500MS   Memory Limit: 10000K Total Submissions: 120472   Accepted: ...

  4. java报表工具FineReport常用函数的用法总结(数学和三角函数)

    ABS ABS(number):返回指定数字的绝对值.绝对值是指没有正负符号的数值. Number:需要求出绝对值的任意实数. 示例: ABS(-1.5)等于1.5. ABS(0)等于0. ABS(2 ...

  5. 如何不让浏览器读取html缓存,不让浏览器缓存index.html

    参考文档:https://www.2cto.com/ask/question/4598 location = /index.html { add_header Cache-Control " ...

  6. AcWing蓝桥杯AB组辅导课10、疑难杂题

    文章目录 前言 例题1:AcWing 1242. 修改数组(并查集) 分析 题解:单链表式并查集 例题2:AcWing 1234. 倍数问题(背包问题+贪心) 分析 题解1:01背包问题,三维解法(贪 ...

  7. 信息学复赛用linux,参加过信息学竞赛是怎样一种体验?

    原标题:参加过信息学竞赛是怎样一种体验? 一 父母眼中只有高考,认为我搞信息学竞赛有点不务正业. 亲戚眼中我是个修电脑的.尽管我的确会修电脑,但我不喜欢这个称号. 同学眼中我就是个装逼的.就是因为有时 ...

  8. finereport 帆软学习笔记--已解决的问题

    finereport 版本:8.0 系统环境:win 10 一.权限控制 需求:不同用户显示不同内容的报表. 解决方案: 在嵌套iframe的页面里,给src路径属性后面加上用户信息参数,例如:?us ...

  9. 张一鸣演讲全文:外部波澜起伏,内心平静如常|字节跳动9周年

    世界在动态变化,外部波澜起伏,内心要保持平静如常. 3月30日,在公司9周年庆上,字节跳动创始人张一鸣发表了演讲<平常心做非常事>,分享了他对于"平常心"的思考:如何以 ...

最新文章

  1. linux的消息机制,linux消息机制的过程是什么啊,请赐教
  2. 创建用于云支持的枢纽
  3. java按钮改变窗口大小_布局似乎有问题,JButton在调整窗口大小时显示出意外的行为。...
  4. TQ210——按键(中断查询法)
  5. 云存储精华问答 | 云存储的优势在哪?
  6. mysql开启权限控制_mysql开启远程访问及相关权限控制
  7. 作者:程学旗,男,中国科学院计算技术研究所研究员、博士生导师,中国科学院“网络数据科学与技术”重点实验室主任。...
  8. 大数据之-Hadoop3.x_生产调优手册_HDFS读写压测---大数据之hadoop3.x工作笔记0162
  9. 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出
  10. LeetCode--283--移动0
  11. sql 联合_SQL联合,SQL联合全部
  12. 杜拉拉升职记(1和2)
  13. MySQL-第六篇DML语句
  14. jsp中文乱码现象解决办法
  15. java 软件分析_优化、分析Java源代码的11款软件工具
  16. 父亲节!程序员给父亲一份代码信
  17. DAMO在启动或初始化时可能会挂起
  18. 性能测试中常见的专业术语:QPS、TPS、并发数、响应时间(RT)、吞吐率和吞吐量【杭州多测师】【杭州多测师_王sir】...
  19. 从零开始的unity2d写游戏1#
  20. 手机端宝贝描述中每张图片的宽要在480到1500之间,最大高度为2500, 以下图片不满足

热门文章

  1. easymock接口模拟_EasyMock好又严格的模拟
  2. supercsv_SuperCSV – CsvBeanReader,CellProcessor,CsvBeanWriter
  3. VS启动多个实例调试
  4. Web开发编程语言是最适合新手的吗-开课吧
  5. C++还有前景吗?做服务器这一块可以吗?
  6. C++基础:什么是数据库?如何创建一个表?
  7. 服务器指定网卡进行备份数据避免影响业务口
  8. 51-高级路由:BGP community属性:local-as
  9. 【GDOI2018】所有题目和解题报告
  10. Docker入门命令:开发人员版