

让我们看看例题:

代码解决:
#include<bits/stdc++.h>
using namespace std;
int n,ans=0,a[6]= {100,50,20,10,5,1};
int main() {
scanf("%d",&n);
for(int i=0; i<6; i++) {
ans+=n/a[i];
n=n%a[i];
}
printf("%d\n",ans);
return 0;
}
贪心算法详解与示例,
贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择,从而希望导致结果是全局最好或最优的算法。文章提供了一个使用C++实现的示例,通过找零钱问题展示了贪心算法的应用,计算最少的硬币数量来组成给定的金额。



#include<bits/stdc++.h>
using namespace std;
int n,ans=0,a[6]= {100,50,20,10,5,1};
int main() {
scanf("%d",&n);
for(int i=0; i<6; i++) {
ans+=n/a[i];
n=n%a[i];
}
printf("%d\n",ans);
return 0;
}

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