POJ 2992 Divisors

省一蓝桥杯嵌入式-09RTC实时时钟 RTC(Real-Time Clock)实时时钟,是一个独立的定时器RTC模块拥有一组连续的计数的计数器,在响应软件配置下,可提供时钟、日历、闹钟功能RTC能提供年月日时分秒等信息(可设置)在系统复位或从待机模式唤醒后,RTC的设置时间维持不变(这个我没实现,复位后时间也重置了,有能力的可以自己研究一下)持续时间跟踪:在主系统断电后或处于低功耗模式时,RTC仍继续工作,原理是有额外的电池为其供电(蓝桥杯板子没有这个备用电源,该功能无效。 阅读详情

题目大意:找出排列数的因子的个数

思路:排列数通过阶乘求得,所以也就是求阶乘的因子的个数,而因子的个数就是等于:(p1的次方+1)*(p2的次方+1)*(p3的次方+1)……在这里,pi是素数因子,之所以是加1就是当次方为0的时候也要考虑进去,还有这是求n的因子数,那么就是素数因子组合成n的各种组合,所以就要用到乘法定理,把这几个"步骤"“连起来”!

问题就转化到怎样求阶乘的所包含的素因子的相应次方数呢!

哈哈,重点来了,我的一篇博客就重点解说这个问题(定理法解决问题):先看看我这篇博客应该有所帮助:http://blog.youkuaiyun.com/kg_second/article/details/7929637

program:

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
using namespace std;
int prime[90]={0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,

157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317

,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439};
__int64 p[90];
__int64 col(int n,int i)
{
   __int64 sum=0;
   int p=i;
   while(n/i)
   {
                                     //cout<<"n/i   "<<n/i<<endl;
     sum+=n/i;
     i*=p;                        //i*=i is wrong        
   }
   return sum;      
}
int main()
{
int n,k;
while(scanf("%d%d",&n,&k)!=EOF)
{
   memset(p,0,sizeof(p));
   for(int i=1;prime[i]<=n;i++)
   { 
     
      p[i]+=col(n,prime[i]);
                                                 //cout<<"    1   i "<<i<<' '<<p[i]<<endl;    
   }
   for(int i=1;prime[i]<=k;i++)/////
   {
      p[i]-=col(k,prime[i]);
                                               //cout<<"    2   i  "<<i<<' '<<p[i]<<endl;    
   }
   for(int i=1;prime[i]<=n-k;i++)/////
   {
      p[i]-=col(n-k,prime[i]);
                                                   //cout<<"    3   i  "<<i<<' '<<p[i]<<endl;   
   }
   __int64 cnt=1;    
  for(int i=1;i<=85;i++)
     if(p[i]!=0)
         cnt=cnt*(p[i]+1);
  printf("%I64d\n",cnt);                
}
//system("pause");
return 0;}

【Unity实战篇 】| Unity实现 文本框可以自适应大小,到达最大宽度之后再缩小字体 Unity实现 Text文本框可以自适应大小,到达最大宽度之后再缩小字体 需求:在文本框可以自适应大小拉伸的前提下,增加一个最大限制宽度,使其到达最大宽度后 再启用 Best Fit 实现自适应改变文字大小以适应文本框的大小。 在Unity中经常会用到文本组件的自适应大小功能,一般使用HorizontalLayoutGroup和ContentSizeFitter组件配合即可实现文本自适应的效果。 阅读详情

相关推荐

vsomeip3 双机通信文件配置

验证环境 vsomeip地址Android运行命令,红色的地方需要和配置文件一样Linux运行命令,红色的地方需要和配置文件一样Linux service配置文件 ,红色的地方需要更改Android client配置文件,红色的地方需要更改,蓝色的地方可不要 ...

m0_37132481的博客 5223

POJ 2992 Divisors 求组合数因子个数

题目来源:POJ 2992 Divisors 题意:。。。 思路:素数分解的唯一性 一个数可以被分解成若干素数相乘 p1^x1*p2^x2*...*pn^xn 根据乘法原理 因子数为 (x1+1)*(x2+1)*...*(xn+1) 不能直接求出组合数 会溢出 也不能把每个乘的数分解因子 这样会超时 C(N,M)=N!/(M!*(N-M)!) 另dp[i][j] 代表为i的阶乘中j因子

嗯。 1152

Visual studio 2013 配置 Halcon 13 (非抄袭)

Visual studio 2013 配置 Halcon 13.0.2.2 (其他版本适用) 针对网上抄袭的配置方法均不可用,写了一篇亲试可行的配制方法。如下: 1.下载Halcon安装后(C:\Program Files\MVTec\HALCON-13.0) 添加环境变量,(按下win按键,键入“环境变量”,出现 “编辑系统环境变量”后按下enter即可打开,下方找到“环境变量”按钮)的系...

huyanjackson的专栏 1042

poj 2992 Divisors

2992 -- Divisors   筛素数,分解质因数。 代码如下: 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 6 using namespace std; 7 8 t...

weixin_34395205的博客 82

国密SSL实战:手把手教你用Wireshark抓包分析GMTLS协议(附证书链验证技巧)

本文提供了一份国密SSL(GMTLS)协议的实战抓包分析指南。通过详细讲解Wireshark的配置、GMTLS握手流程的捕获与筛选,以及双证书机制和证书链的深度解析,帮助工程师和开发人员掌握使用Wireshark排查国密SSL连接问题、进行密评和协议调试的核心技巧。

rgv234567的博客 502

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型?

本文详细介绍了如何利用NVIDIA DGX Spark在桌面端轻松运行200B参数大模型。通过实战演示,从系统初始化、模型获取部署到内存管理与性能调优,重点解析了其统一内存架构如何解决本地推理的显存瓶颈,并探讨了进行轻量化微调(如LoRA)的可能性,为AI开发者和研究团队提供了高效的本地化大模型操作方案。

weixin_29054195的博客 886

poj 2992 Divisors 筛法 算术基本定理

poj 2992 Divisors 筛法 算术基本定理 Your task in this problem is to determine the number of divisors of Cnk. Just for fun -- or do you need any special reason for such a useful computation?

klc的博客 525

OceanBase容量统计:租户、数据库、表大小

🍎 数据库版本:OceanBase V4。

Sebastien23的博客 1406

Divisors POJ - 2992(求阶乘素因子)

Divisors POJ - 2992 Your task in this problem is to determine the number of divisors of Cnk. Just for fun -- or do you need any special reason for such a useful computation? Input The input c...

codeswarrior的博客 355

【k8s故障处理篇】calico-node启动失败“Felix is not live: Get “http://localhost:9099/liveness” 解决办法(V1.30.3版本)

【k8s故障处理篇】calico-node启动失败“Felix is not live: Get “http://localhost:9099/liveness” 解决办法(V1.30.3版本)

jks212454的博客 1091

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1116

POJ-2992 Divisors

题意:给定n和k,求C(n,k)的所有因子个数。(0 ≤ k ≤ n ≤ 431) 思路:显然不能直接求,将C(n,k)化为n!/(k!*(n-k)!),先对431以内进行素数筛选,因为n!的因子个数等于(n-1)!的因子个数加n的因子个数,所以先打表求出阶乘的因子个数,然后就直接求了。 题目链接:http://poj.org/problem?id=2992 View Co...

bancaidun1539的博客 141

【深度学习新浪潮】Qwen门控注意力斩获NeurIPS 2025最佳论文!技术解析与代码实现

Qwen团队的门控注意力机制获得NeurIPS 2025最佳论文,不仅是中国AI研究的重大突破,更是大模型架构创新的重要里程碑。这项研究证明,通过巧妙的架构设计,可以在不显著增加计算成本的前提下,大幅提升模型性能。正如论文所展示的,用一个极其简单的改动,同时解决了Transformer架构中的多个核心问题,这正是优秀研究的价值所在。该技术已成功应用于Qwen3大模型,为通义千问系列产品的性能提升提供了坚实的技术支撑。轻量化大模型设计多模态统一架构专用领域大模型优化边缘计算场景部署。

专注:太空算力、AI infra、异构调度、大模型成本工程 570

Divisors POJ - 2992

题目链接Your task in this problem is to determine the number of divisors of Cnk. Just for fun -- or do you need any special reason for such a useful computation? InputThe input consists of several instanc

wood 747

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

POJ2992 Divisors【因子个数】

题目大意: 求解出组合数C(n,k)的约数个数。 思路: 数据中的n和k值都比较大,直接求解显然不可以。求约数个数,要先进行素因子分解。 C(n,k) = n!/(k!*(n-k)!)。n范围小于等于431,可以先筛选出431以内的素数,用数组Primer[]来存储素数。 对每个阶乘进行素因子分解,用数组jie[i][j]来表示阶乘i进行分解式第j个素数的幂。然后求组合数的素因子 分解,利用公式得到因子个数。

程序员充电站(itcharge) 2111

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

poj 2992 Divisors(求组合数的因子个数)

http://poj.org/problem?id=2992

1146

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

poj - 2992 - Divisors

题意:求组合数C(n, k)的约数的个数 (0 ≤ k ≤ n ≤ 431)。 题目链接:http://poj.org/problem?id=2992 ——>>3个公式:   1、n!中含素数p的个数为n/p + n/p^2 + n/p^3 + ...(到0停)程序中通过cal函数实现   2、C(n, k) = n! / (n-k)! / k!   3、n = p1^a1*p2^a2*

无节操 896

poj 2992 Divisors 简单数论

统计出质因数的个数,然后乘一下就可以了。 但是数据量非常巨大,预处理出连续段的质因数的个数。 #include #include #include using namespace std; const int maxn=500; int cnt[maxn][maxn]; int n,m; void cal(int t,int tmp) { int tt=t; for(

yrleep的专栏 932

POJ2992 Divisors

//求C(n,k)约数个数 //先用cin TLE了,改用scanf  提交c++ 过了 #include #include #include #include using namespace std; #define maxn 500 vector a[432]; bool prime[maxn]; int b[432]; void findprime()

YRC1993的专栏 786

poj_2992 Divisors

题目链接:http://poj.org/problem?id=2992   //C++代码 #include #include using namespace std; bool a[432]; int num=0,p[100]; void prim(){ //素数筛法,筛选出1-431的素数 int i,j; for(i=0;i<432;i++) a[i]=true; for(i

永恒国度 695

poj2992 Divisors

考虑对n!进行快速质数分解,对任意质数p,有质数p在n!中出现次数 cnt(n,p)= n / p + n / p / p +...(*) 正确性也很容易说明,由于n! = 1 * 2 *...*n, 我们只需考虑不超过n的数m对p的出现次数的贡献次数cnt(m): m= p^k * m1,其中m1与p互质,cnt(m) = k。 那么(*)式右边第一项表示从n个数中取出含有质因子p的数的...

weixin_33681778的博客 133

POJ 2992 Divisors (因子个数)

题意:求C(n,k)的因子个数。n<=431 分析:将1!~431!的每个素因子的个数打

w20810的专栏 493
上一篇: POJ 2358
下一篇: POJ 1775 Sum of Factorials
muximuxi525
博客等级 码龄15年 134粉丝 294原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值