A - Divisors POJ - 2992 (组合数C的因子数)数学—大数
题意:就是求组合数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的因子数)数学—大数相关推荐
- 质因数计数公式 POJ 2992 Divisors
Divisors http://poj.org/problem?id=2992 Time Limit: 1000MS Memory Limit: 65536K Description Your tas ...
- 【牛客 - 301哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛(高年级)】小乐乐的组合数+(取模,数学,思维)
题干: 小乐乐得知一周有7天之后就对7产生了兴趣. 小乐乐得到了两堆数字数字时连续的. 第一堆包含[1,n]n个数字,第二堆包含[1,m]m个数字. 小乐乐想要从两堆中各挑选出一个整数x,y,使得x, ...
- POJ 1001-Exponentiation(NYOJ 155 求高精度幂):大数问题
点击打开链接 Exponentiation Time Limit: 500MS Memory Limit: 10000K Total Submissions: 120472 Accepted: ...
- java报表工具FineReport常用函数的用法总结(数学和三角函数)
ABS ABS(number):返回指定数字的绝对值.绝对值是指没有正负符号的数值. Number:需要求出绝对值的任意实数. 示例: ABS(-1.5)等于1.5. ABS(0)等于0. ABS(2 ...
- 如何不让浏览器读取html缓存,不让浏览器缓存index.html
参考文档:https://www.2cto.com/ask/question/4598 location = /index.html { add_header Cache-Control " ...
- AcWing蓝桥杯AB组辅导课10、疑难杂题
文章目录 前言 例题1:AcWing 1242. 修改数组(并查集) 分析 题解:单链表式并查集 例题2:AcWing 1234. 倍数问题(背包问题+贪心) 分析 题解1:01背包问题,三维解法(贪 ...
- 信息学复赛用linux,参加过信息学竞赛是怎样一种体验?
原标题:参加过信息学竞赛是怎样一种体验? 一 父母眼中只有高考,认为我搞信息学竞赛有点不务正业. 亲戚眼中我是个修电脑的.尽管我的确会修电脑,但我不喜欢这个称号. 同学眼中我就是个装逼的.就是因为有时 ...
- finereport 帆软学习笔记--已解决的问题
finereport 版本:8.0 系统环境:win 10 一.权限控制 需求:不同用户显示不同内容的报表. 解决方案: 在嵌套iframe的页面里,给src路径属性后面加上用户信息参数,例如:?us ...
- 张一鸣演讲全文:外部波澜起伏,内心平静如常|字节跳动9周年
世界在动态变化,外部波澜起伏,内心要保持平静如常. 3月30日,在公司9周年庆上,字节跳动创始人张一鸣发表了演讲<平常心做非常事>,分享了他对于"平常心"的思考:如何以 ...
最新文章
- linux的消息机制,linux消息机制的过程是什么啊,请赐教
- 创建用于云支持的枢纽
- java按钮改变窗口大小_布局似乎有问题,JButton在调整窗口大小时显示出意外的行为。...
- TQ210——按键(中断查询法)
- 云存储精华问答 | 云存储的优势在哪?
- mysql开启权限控制_mysql开启远程访问及相关权限控制
- 作者:程学旗,男,中国科学院计算技术研究所研究员、博士生导师,中国科学院“网络数据科学与技术”重点实验室主任。...
- 大数据之-Hadoop3.x_生产调优手册_HDFS读写压测---大数据之hadoop3.x工作笔记0162
- 【10天基于STM32F401RET6智能锁项目实战第2天】用按键点灯----GPIO的输入和输出
- LeetCode--283--移动0
- sql 联合_SQL联合,SQL联合全部
- 杜拉拉升职记(1和2)
- MySQL-第六篇DML语句
- jsp中文乱码现象解决办法
- java 软件分析_优化、分析Java源代码的11款软件工具
- 父亲节!程序员给父亲一份代码信
- DAMO在启动或初始化时可能会挂起
- 性能测试中常见的专业术语:QPS、TPS、并发数、响应时间(RT)、吞吐率和吞吐量【杭州多测师】【杭州多测师_王sir】...
- 从零开始的unity2d写游戏1#
- 手机端宝贝描述中每张图片的宽要在480到1500之间,最大高度为2500, 以下图片不满足
热门文章
- easymock接口模拟_EasyMock好又严格的模拟
- supercsv_SuperCSV – CsvBeanReader,CellProcessor,CsvBeanWriter
- VS启动多个实例调试
- Web开发编程语言是最适合新手的吗-开课吧
- C++还有前景吗?做服务器这一块可以吗?
- C++基础:什么是数据库?如何创建一个表?
- 服务器指定网卡进行备份数据避免影响业务口
- 51-高级路由:BGP community属性:local-as
- 【GDOI2018】所有题目和解题报告
- Docker入门命令:开发人员版