POJ2992 Divisors 组合数,分解质因数

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战 在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰 阅读详情
Description

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 consists of several instances. Each instance consists of a single line containing two integers n and k (0 ≤ k ≤ n ≤ 431), separated by a single space.
Output

For each instance, output a line containing exactly one integer -- the number of distinct divisors of Cnk. For the input instances, this number does not exceed 263 - 1.
Sample Input

5 1
6 3

10 4

Sample Output

2
6

16


这道题是求组合数的约数个数,利用c(n,k)=(n-k+1)/k*c(n,k-1) 进行素因子的递推即可,不需要高精度。


#include <iostream>
#include <cstdio>
#include <map>
#include <cmath>
#include <map>
#include <vector>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std;
#define LL long long
#define maxn 1001
int a[maxn];
LL f[maxn][maxn];
int prime[100],c;
int v[maxn];
void p()
{
    int i,j,n=maxn,m;
    c=0;
    m=(LL)sqrt(n+0.5);
    memset(v,0,sizeof(v));
    for(i=2;i<=m;i++)
        if(!v[i]){
            for(j=i*i;j<=n;j+=i)
                v[j]=1;
        }
    for(j=2;j<=n;j++){
        if(!v[j]){
            prime[c++]=j;
        }
    }
}

void ad(int n,int flag)
{
    if(flag==1){
        for(int i=0;i<c&&n>1;i++){
            while(n%prime[i]==0){
                n/=prime[i];
                a[i]++;
            }
        }
    }else{
        for(int i=0;i<c&&n>1;i++){
            while(n%prime[i]==0){
                n/=prime[i];
                a[i]--;
            }
        }
    }

}

void pr(int i,int j)
{
    f[i][j]=1;
    for(int t=0;t<c;t++){
        f[i][j]*=(a[t]+1);
    }
}

void fen()
{
    for(int i=0;i<=431;i++){
        memset(a,0,sizeof(a));
        f[i][0]=1;
        for(int j=1;j<=i;j++){
            ad(i-j+1,1);
            ad(j,0);
            pr(i,j);
        }
    }
}

int main()
{
    int n,k;
    p();
    fen();
    while(~scanf("%d%d",&n,&k)){
        printf("%lld\n",f[n][k]);
    }
    return 0;
}


基于 STM32 单片机的实验室多参数安全监测系统设计与实现 本系统以 STM32F103C8T6 单片机为核心,集成温湿度监测、烟雾检测、气体泄漏报警、人体移动监测等功能模块,通过 OLED 显示屏实时显示数据,并支持 Wi-Fi 远程传输。系统可对实验室异常环境参数(如高温、烟雾、燃气泄漏)及非法入侵实时报警,保障实验室安全。本文从硬件选型、电路设计到软件实现提供了完整的实验室安全监测系统方案,可根据实际需求调整传感器类型和通信方式,适用于科研、教学等场景的环境安全防护。:可增加继电器模块控制通风设备或切断电源,集成 ZigBee 组网实现多实验室联动监测。 阅读详情

相关推荐

高效利用ChEMBL数据库:从靶点查询到活性数据处理的完整指南

本文提供了高效利用ChEMBL数据库的完整指南,从靶点查询到活性数据处理。详细介绍了靶点精准定位、高级过滤技巧、数据导出优化以及活性数据清洗、特征工程和可视化等实战技巧,帮助药物研发人员快速获取和处理生物活性数据,提升工作效率。

weixin_29278805的博客 798

Nk 1430 Divisors(因子数与质因数)

Time Limit: 5000 ms Memory Limit: 10000 kB Total Submit : 432 (78 users) Accepted Submit : 108 (57 users) Page View : 3479 Font Style: Aa Aa Aa Your task in this problem is to determine the ...

weixin_30762087的博客 209

BarTender破解版风险与低成本正版替代方案全解析

在工业自动化和企业信息化领域,标签打印与条形码技术是连接物理世界与数字系统的关键环节。其核心原理是通过软件驱动打印设备,将可变数据(如序列号、生产日期)与固定模板结合,生成可追溯的标识载体。这项技术的价值在于实现生产流程可视化、供应链管理精细化与质量控制自动化,广泛应用于仓储物流、制造执行、零售门店等场景。然而,软件授权合规性常成为企业成本控制的痛点,尤其面对BarTender这类行业标准工具时,部分用户可能寻求破解方案。但破解版软件通常采用内存补丁、伪造许可证等技术手段绕过验证,不仅存在法律风险,更会引发

weixin_32736961的博客 741

素数判定

题目描述 Description 质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。 素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。基于质数定义的基础之上而建立的问题有很多世界级的难题,如哥德巴赫猜想等。算术基本定理证明每个大于1的正整数都可以写成素数的

No Game No Life的专栏 911

104报文解析工具

可选择包含报文的文本文件或日志文件进行解析,可选择按条数范围或时间范围,输出结果可以在报文解析显示区,也可以输出到文件。可以对文本内容的报文文件进行高级分析,包括遥信遥测等通讯数据的具体信息,通讯帧的统计,通讯次数的统计,各种错误的分析,报文的定位功能,传输的文件具体内容等。输入完成后点击工具栏的解析报文按钮或使用右键菜单的解析就可以对报文进行解析。在报文输入区输入待解析报文并解析后,解析结果就显示在报文解析显示区和报文定位展示区及报文定位条目区。当有多条报文解析后,可以通过报文列表树具体定位某条报文。

XZHOUMIN的博客 5951

Yakit实战:利用验证码识别插件突破Webfuzzer自动化测试瓶颈

本文详细介绍了如何利用Yakit的Webfuzzer模块结合验证码识别插件,突破自动化安全测试中的验证码瓶颈。通过实战演示,讲解了如何部署本地OCR服务、编写热加载脚本,实现从获取验证码到自动识别并替换的全流程自动化,从而让Webfuzzer能够高效、无人值守地进行大规模密码喷洒等测试。

weixin_29323493的博客 283

~~分解质因数法求组合数

当我们需要求出组合数的真实值,而非对某个数的余数时,分解质因数的方式比较好用: 1. 筛法求出范围内的所有质数 2. 通过 C(a, b) = a! / b! / (a - b)! 这个公式求出每个质因子的次数。 n! 中p的次数是 n / p + n / p^2 + n / p^3 + … 3. 用高精度乘法将所有质因子相乘 int primes[N], cnt; // 存储所有质数 ...

Running Snail 1433

AI测试:手把手教你用AI生成测试用例并支持导出Excel「喂饭教程」

如果我告诉你,有一种方法,你只需要输入需求内容,AI就能自动帮你设计出结构清晰、覆盖全面的测试用例,并直接生成一份精美的Excel表格,你会不会心动?

blues_C的博客 3885

FZU 1851 组合数 (分解质因数)

题意:输出组合数C(n,m)的质因数 思路:将分母,分子分别质因数分解(短除法),记录每个质因数个数,用分母各个质因数的个数-分子的质因数的个数,即可; #include #include #include #include #include #include #include #include #define loop(a,b,c) for(int a=b;a<=c;a++)

SCAU_BIN的博客 1116

大厂硬件机试选择题与判断题解析-卷1

本文精选30道硬件工程师机试题目,涵盖模拟电路、数字电路、PCB设计三大方向。模拟电路部分重点考察运算放大器、滤波器、整流电路等核心知识;数字电路部分聚焦计数器、电平转换等关键技术;PCB设计部分强调高速信号处理、阻抗控制等实践要点。题目均来自华为、小米等大厂真题,剔除基础题,每道题附详细解析,包括正确答案推导过程及相关公式说明。特别针对易错概念(如负反馈类型判断、Q值与带宽关系等)进行重点解析,帮助考生系统掌握硬件设计的核心考点和解题思路。

启芯硬件的博客 679

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2337

三十六、数学知识——组合数(递推法 + 预处理法 + 卢卡斯定理 + 分解质因数求解组合数 + 卡特兰数)

组合数(递推法 + 预处理法 + 卢卡斯定理 + 分解质因数求解组合数 + 卡特兰数)

靡不有初 鲜克有终 2021

【WRFDA教程第四期】雷达数据同化(Radar Data Assimilation)

雷达数据同化(Radar Data Assimilation)

WW、forever的博客 1760

poj2992 divisors 求组合数的约数个数,阶乘的质因数分解

Your task in this problem is to determine the number of divisors ofCnk. Just for fun -- or do you need any special reason for such a useful computation? Input The input consists of several instance...

weixin_30426879的博客 180

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Divisors——poj 1992

题目链接:http://poj.org/problem?id=2992题目描述很清晰,就是求组合数C(n, k)的因子个数思路:    (1)  一个正整数N可以进行质因数分解:N = p1^a1*p2^a2*...*pn^an    (2)N的因子个数为(a1+1)*(a2+1)*...*(an+1)    (由于组合数很大,还有多组输入所以这样直接做会TLE,所以要先预处理一下)     (3...

swin16的博客 540

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

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

poj 2992 Divisors 整数分解

设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 #includ

884

质因数计数公式 POJ 2992 Divisors

Divisors http://poj.org/problem?id=2992 Time Limit: 1000MS Memory Limit: 65536K Description Your task in this problem is to determine the number of divisors of Cnk

请赐教 753

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

Divisors Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7635   Accepted: 2098 Description Your tas

bingshen的专栏 1543

POJ 2992 Divisors(欧拉素筛+组合数分解)

Divisors Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 11983   Accepted: 3575 Description Your task in this problem is to determine the number of divisors

记录一些思考的过程。 365

POJ 2992 Divisors 求组合数的约数个数

点击打开链接 Divisors Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9856   Accepted: 2896 Description Your task in this problem is to determine the number o

代码改变世界,keep coding。 1501

poj 2992 Divisors 简单的数论问题

Divisors Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8634   Accepted: 2453 Description Your task in this problem is to determine the number of divisors

yangshuolll的专栏 1389

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(组合数的因子数)

Divisors Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2992 Description Your task in this problem is to determine the numb

Light_starlight 676

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 consists of several instance...

weixin_42173193的博客 225

POJ2992 Divisors(整数分解)

Divisors Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10847   Accepted: 3214 Description Your task in this problem is to determine the number of divisors

蒻菜_羊羊羊的专栏 826
上一篇: LightOJ1236 Pairs Forming LCM 素数筛法+分解质因数
下一篇: Hdu2588 GCD 欧拉函数
Megumin
博客等级 码龄10年 3粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值