贪心
#include <cstdio>
int main()
{
__int64 n, a, b, c;
scanf("%I64d%I64d%I64d%I64d",&n, &a, &b, &c);
__int64 res = 0;
if (n >= b && b - c <= a)
{
res = (n - b) / (b - c) + 1;
}
printf("%I64d\n", res + (n - res * (b - c)) / a);
return 0;
}
本文通过一个具体的C语言程序示例介绍了如何应用贪心算法解决特定类型的问题。该程序利用条件判断来确定最优解,展示了贪心算法在解决数学问题上的应用。
贪心
#include <cstdio>
int main()
{
__int64 n, a, b, c;
scanf("%I64d%I64d%I64d%I64d",&n, &a, &b, &c);
__int64 res = 0;
if (n >= b && b - c <= a)
{
res = (n - b) / (b - c) + 1;
}
printf("%I64d\n", res + (n - res * (b - c)) / a);
return 0;
}
被折叠的 条评论
为什么被折叠?