包子凑数 蓝桥杯

关于这题的数学定理,如果 a,b 均是正整数且互质,那么由 ax+byx≥0y≥0 不能凑出的最大数是 a*b-a-b

想不起来的时候,把能列出来的数据列出来找规律,不互质得数不符合题目所说

类似于力扣零钱和分割等和子集

#include <bits/stdc++.h>
using namespace std;
int gcd(int x,int y){
  int i;
  while(i=x%y,i!=0){
    x=y;
    y=i;
  }
  return y;
}
int dp[9000000]={0},h=0;//能凑出来的数
int main()
{
 int n,i,j,g=1;
 cin>>n;
 int a[n+2];
 for(i=0;i<n;i++)
 cin>>a[i];
 g=gcd(a[0],a[1]);
 for(i=2;i<n;i++)
 g=gcd(g,a[i]);
 if(g!=1) {
   cout<<"INF";字符串这里是双引号
   return 0;
 }
 dp[0]=1;
 for(i=1;i<=900000;i++) 大概找出一个最大凑不出得数
 for(j=0;j<n;j++)
 {
   if(i>=a[j])
   dp[i]=dp[i]|dp[i-a[j]];有一个为真就为真
 }
 for(i=1;i<=900000;i++)
 {
   if(dp[i]==0)
   h++;
 }
 cout<<h;
 return 0;}

相关推荐

  1. 刷题-包子凑数

    2024-03-29 09:30:03       35 阅读
  2. 真题训练 包子凑数(数论)

    2024-03-29 09:30:03       45 阅读
  3. 刷题文件(包含多道练习题)

    2024-03-29 09:30:03       36 阅读
  4. 贪心+

    2024-03-29 09:30:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 09:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 09:30:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 09:30:03       82 阅读
  4. Python语言-面向对象

    2024-03-29 09:30:03       91 阅读

热门阅读

  1. 网络安全产品之认识4A统一安全管理平台

    2024-03-29 09:30:03       37 阅读
  2. 数据分析-GroupBy的排序和缺失值处理

    2024-03-29 09:30:03       39 阅读
  3. 实现简易的 axios

    2024-03-29 09:30:03       46 阅读
  4. 毛细管制冷系统的设计要点

    2024-03-29 09:30:03       36 阅读
  5. 单源最短路径

    2024-03-29 09:30:03       42 阅读