题意:给你n问有没有两个非负整数x,y满足x·a + y·b = n。
思路:暴力枚举x,判断有没有整数y使式子成立。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a,b;
while(~scanf("%d%d%d",&n,&a,&b))
{
bool flag = false;
for(int i = 0; i * a <= n; i++)
{
if((n - a * i) % b == 0)
{
flag = true; printf("YES\n%d %d\n",i, (n - a * i) / b);
break;
}
}
if(flag == false) printf("NO\n");
}
return 0;
}
/*
7
2 3
100
25 10
15
4 8
9960594
2551 2557
*/

本文介绍了一种通过暴力枚举的方法来解决特定形式的线性方程组问题,即寻找非负整数解(x, y),使得x·a + y·b = n成立。该方法适用于编程竞赛等场合。
&spm=1001.2101.3001.5002&articleId=78856832&d=1&t=3&u=1906c1aba0054f8daa7d089447ed28c3)
284

被折叠的 条评论
为什么被折叠?



