首页 > 其他分享 >质数和分解

质数和分解

时间:2023-04-08 20:22:25浏览次数:36  
标签:cnt int 质数 分解 体积 primes include

#include<iostream>
#include<string.h>
using namespace std;
const int N=210;

int m;
int f[N][N];
int primes[N];
int cnt=1;
bool st[N];

void init()
{
    for(int i=2;i<=200;i++)
    {
        if(!st[i]) primes[cnt++]=i;
        for(int j=1;primes[j]*i<=200;j++)
        {
            st[primes[j]*i]=true;
            if(i%primes[j]==0) break;
        }
    }
}

int main()
{
    init();//线性筛质数,把每一个质数看成一个物品
    
    while(cin>>m)//背包的最大体积
    {
        
        memset(f,0,sizeof f);//多组数据,每次需要初始化
        
        f[0][0]=1;//一个物品都不选时,体积为0,这个状态时存在的
        
        int n=0;//得到物品个数
        
        for(int i=1;i<cnt;i++)
        if(primes[i]>=m)
        {
            if(primes[i]>m) n=i-1;
            else n=i;
            break;
        }
        
        if(!n) n=cnt-1;
        
        for(int i=1;i<=n;i++)//物品个数 
        for(int j=0;j<=m;j++)//体积 
        {
            f[i][j]+=f[i-1][j];
            if(j-primes[i]>=0)
            f[i][j]+=f[i][j-primes[i]];
        }
        
        printf("%d\n",f[n][m]);
    }
    
    return 0;
}

 

标签:cnt,int,质数,分解,体积,primes,include
From: https://www.cnblogs.com/tolter/p/17299159.html

相关文章

  • 质数筛
    内容来自b站importjava.util.Arrays;importjava.util.Scanner;publicclass质数筛{ staticintN=100000010; staticboolean[]vis=newboolean[N];//划掉合数 staticint[]prim=newint[N];//记录质数 staticintcnt=0;//质数个数 publicstat......
  • HJ82_将真分数分解为埃及分数_数学
    参考高赞答案思路:将真分数分子、分母分别x2。目的使循环:分母除分子余数为0存在。1importsys2a=[]3forlineinsys.stdin:4a.append(line.strip().split("/"))5foriina:6l=[]7a=int(i[0])*28b=int(i[1])*29whilea:10......
  • [安乐椅#15] 杨辉三角质数分布性质
    性质内容在杨辉三角中,质数仅存在于第2层。性质证明\(C_n^m\)\frac{0}12345670|1|2|3|4|5|6|7|......
  • 奇异值分解(SVD)和图像压缩
    在本文中,我将尝试解释SVD背后的数学及其几何意义,还有它在数据科学中的最常见的用法,图像压缩。奇异值分解是一种常见的线性代数技术,可以将任意形状的矩阵分解成三个部分的乘积:U、S、V。原矩阵A可以表示为:具体来说,A矩阵中的奇异值就是\Sigma矩阵中的对角线元素,它们是矩阵A的......
  • SVD奇异值分解
    1.奇异值分解的原理  以上图形可以表示为: uivi结果为秩1矩阵。  2.奇异值分解的应用(1)图像压缩对角矩阵中奇异值较大的排在前面,这些也是影响最大的因素,因此可以将后面的小奇异值去掉,进行图像压缩   (2)时空矩阵   ......
  • 洛谷P1217 [USACO1.5]回文质数 Prime Palindromes
    #include<bits/stdc++.h>usingnamespacestd;inta,b;boolzs(intx){if(x%2>0){for(inti=3;i<x;i+=2)if(x%i==0)returnfalse;returntrue;}elsereturnfalse;}boolhws(intx......
  • HJ82_将真分数分解为埃及分数_数学
    原文连接:(7条消息)将真分数分解为埃及分数_且_听_风_吟的博客-CSDN博客     1a,b=8,112a=a*103b=b*104res=[]5whilea:6foriinrange(a,0,-1):7print(i,b)8if(b%i==0):9print(i,b,a,r......
  • 3792. 质数问题(质数筛)
    https://www.acwing.com/problem/content/3795题目要求一个数是质数且这个数能被两个相邻质数+1之和得到并且满足这样的条件还要大于k次主要难点就是读题意读懂题意后......
  • 奇异值分解在Ax=0中的应用
    奇异值分解在视觉SLAM中的应用手稿,有时间再排版......
  • 数论基础1(质数判断,分解质因数,筛法,优化筛法,约数,约数个数,约数之和)
    模板://质数判定--试除法//朴素O(N)boolis_prime(intn){ if(n<2)returnfalse; for(inti=2;i<n;i++) { if(n%i==0)returnfalse; } returntrue;}//......