首页 > 编程语言 >AcWing算法提高课 分解质因数求组合数

AcWing算法提高课 分解质因数求组合数

时间:2022-10-08 16:15:47浏览次数:57  
标签:组合 int 算法 分解 质因数 AcWing

模板:

int primes[N],cnt;
bool not_prime[N];
void Init()
{
    for(int i=2;i<N;i++)
    {
        if(!not_prime[i])
        {
            primes[cnt++]=i;
            for(int j=i+i;j<N;j+=i)
            {
                not_prime[j]=true;
            }
        }
    }
}


LL Get(LL n,LL p)//n!中因子p的个数
{
    LL s=0;
    LL op=p;
    while(p<=n)
    {
        s+=n/p;
        p*=op;//对p^k处理
    }
    return s;
}
int sum[N];//分解质因数的数量

int C(int n,int k,int r[N])
{
    memset(sum,0,sizeof(sum));
    for(int i=0;i<cnt;i++)//枚举质因数
    {
        sum[i]=Get(n,primes[i])-Get(k,primes[i])-Get(n-k,primes[i]);
    }
    //此时已经获得了组合数的全部质因数,乘起来就是结果
}
View Code

分解质因数求组合数结合高精度例题:

https://www.acwing.com/problem/content/1317/

标签:组合,int,算法,分解,质因数,AcWing
From: https://www.cnblogs.com/ydUESTC/p/16769222.html

相关文章

  • AVX图像算法优化系列一: 初步接触AVX。
    弄了SSE指令集,必然会在不同的场合不同的人群中了解到还有更为高级的AVX指令集的存在,早些年也确实有偶尔写点AVX的函数,但是一直没有深入的去了解,今年十一期间也没到那里......
  • 【算法浅谈】二分法
    二分法注意边界的开闭,以及除法自动取整的特性。publicintmySqrt(intx){//使用简单二分法进行排除得出开方结果intans=0;//对输入为0的情况......
  • 思无界实习招聘|移动端SLAM、语义SLAM、三维重建等多个算法岗位
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。思无界科技TF-SLAM团队实习招聘TF-SLAMGroup:SLAM团队成员主要来自慕尼黑工......
  • 月薪25K-35K|格灵研究院招聘算法工程师、Java架构师
    3D视觉工坊致力于推荐最棒的工作机会,精准地为其找到最佳求职者,做连接优质企业和优质人才的桥梁。公司介绍深圳市格灵人工智能与机器人研究院(以下简称“格灵研究院”)位于深圳......
  • 串的KMP算法
    内存中的存储方式=顺序分配+指针,串有顺序表、串符指向堆、块链3种经典匹配——==后移,!=丢弃时间复杂度——最坏:(n-m+1)*m=O(mn),平均O(mn)KMP算法:时间复杂度=O(m+n)......
  • 算法 玩转数据结构 2-6 使用泛型
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13411 1重点关注1.1泛型改造==转equals详见3  2课程内容见3 3......
  • 数据结构和算法介绍
     1.什么是数据结构和算法呢?   2.什么是数据结构   图书摆放规则  常见的数据结构     3.什么是算法?     补充 ......
  • JS数据结构与算法
     1.重要性什么是数据结构?数据结构和算法的重要性 2.线性结构2.1数组数组使用的API 2.2栈自定义栈栈的应用 2.3队列自定义队列优先级队列队列的应......
  • 算法练习-第十天【字符串】
    字符串459.重复的子字符串参考:代码随想录思考判断一个字符串s是否包含子串,可以将2个s首尾相连,组合成t=s+s(剔除首尾字符),如果字符串s存在字串,那么t一定存在字符串s。......
  • LeetCode 阶乘后的零算法题解 All In One
    LeetCode阶乘后的零算法题解AllInOnefactorial阶乘后的零原理图解实现factorial计算后面0的个数,除0!本身的0阶乘!https://www.shuxuele.com/num......