首页 > 编程语言 > 详细

贪心算法

时间:2021-05-09 11:26:53      阅读:48      评论:0      收藏:0      [点我收藏+]

贪心算法:

例如:当你去卖柠檬水 5块钱一杯

你一开始没有零钱

你需要给每位顾客合理的找钱

这时候要判断能不能找钱就需用贪心算法

程序如下:

s = [5]
a = [0,0,0]
true = 1
for i in range(len(s)):
    if s[0] != 5:
        print(False)
        true = 0
        break
    elif s[i] == 5:
        a[0] = a[0] + 1
    elif s[i] == 10:
        if a[0] >= 1:
            a[1] = a[1] + 1
            a[0] = a[0] - 1
        else:
            print(False)
            true = 0
            break
    elif s[i] == 20:
        if a[0] >= 1 and a[1] >= 1:
            a[2] = a[2] + 1
            a[1] = a[1] - 1
            a[0] = a[0] - 1
        elif a[0] >= 3:
            a[2] = a[2] + 1
            a[0] = a[0] - 3
        else:
            print(False)
            true = 0
            break
if true == 1:
    print("true")

  

贪心算法

原文:https://www.cnblogs.com/Aaron-2008/p/14747131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!