亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Python貪心算法

        2020-12-31 07:26:53陳新龍
        電腦報 2020年49期
        關(guān)鍵詞:幣值面值收銀員

        陳新龍

        所謂貪心算法是指在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優(yōu)加以考慮,它所做出的僅僅是在某種意義上的局部最優(yōu)解。下面讓我們來看一個經(jīng)典的例題。

        假設超市的收銀柜中有1分、2分、5分、1角、2角、5角、1元的硬幣。顧客結(jié)賬如果需要找零錢時,收銀員希望將最少的硬幣數(shù)找出給顧客,那么,給定需要找的零錢數(shù)目,如何求得最少的硬幣數(shù)呢?

        這個找零錢的基本思路:每次都選擇面值不超過需要找給顧客的錢最大面值的硬幣。我們可以從面值最大的硬幣開始,然后依次遞減(圖1)。

        首先定義列表d存儲已有幣值。并且定義d_num存儲每種幣值的數(shù)量。通過循環(huán)遍歷的方法計算出收銀員擁有錢的總金額并保存在變量S中,要找的零錢變量為sum。

        當找零的金額比收銀員的總金額多時,無法進行找零,提示報錯。要想用的錢幣數(shù)量最少,我們從面值最大的幣值開始遍歷。這里也就是我們貪心算法的核心步驟。計算出每種硬幣所需要的數(shù)量,不斷地更新硬幣個數(shù)與硬幣面值,最終獲得一個符合要求的組合(圖2)。

        貪心算法在對問題求解時,不是對所有問題都能得到整體最優(yōu)解,也不是從整體上去考慮,做出的只是在某種意義上的局部最優(yōu)解。從面值最大的硬幣開始依次遞減,尋找可用的方法。一般貪心算法并不能保證是最佳的解決方法,這是因為:總是從局部出發(fā)沒有從整體考慮,只能確定某些問題是有解的,優(yōu)點是算法簡單。常用來解決求最大值或最小值的問題。

        猜你喜歡
        幣值面值收銀員
        第一套人民幣共有12種面值
        在哪只手中
        百萬“大”鈔
        10元錢有多少種面值組合
        對人民幣幣值扭曲的研究與我國進行幣值追趕的必要性
        智富時代(2018年3期)2018-06-11 16:10:44
        超市收銀員
        無名火
        掉錢
        幸福家庭(2016年12期)2016-12-22 19:25:24
        小老鼠當收銀員
        例析“匯率”一節(jié)難點的突破
        甘肅教育(2014年3期)2014-03-20 16:07:43
        无码av天天av天天爽| 天堂网av在线| 亚洲成在人网站天堂日本| 国产一区二区三区av天堂| 天天躁日日躁狠狠久久| 亚洲夜夜骑| 手机av在线观看视频| 少妇高潮在线精品观看| 人妻少妇精品无码专区动漫| 正在播放亚洲一区| 大量老肥熟女老女人自拍| 人妻中文字幕不卡精品| 国产一区二区熟女精品免费| 疯狂三人交性欧美| 麻豆国产人妻欲求不满谁演的 | 一区二区人妻乳中文字幕| 亚洲av国产av综合av卡| 国产成人精品一区二区视频 | 丝袜美腿亚洲综合久久| 国精产品一区一区三区| 7777奇米四色成人眼影| 亚洲综合网站精品一区二区| 黄色潮片三级三级三级免费| 精品国产乱码久久久久久郑州公司| 后入内射欧美99二区视频| 亚洲国产成人久久综合三区| 亚洲一区二区三区国产| 亚洲国产精品va在线看黑人| 国产精品亚洲专区无码web| 久久精品久久精品中文字幕| 在线视频夫妻内射| a国产一区二区免费入口| 黄色大片一区二区中文字幕| 日本九州不卡久久精品一区| 国产av无码专区亚洲av毛网站| 久久成人免费电影| 日本人妻三级在线观看| 少妇高潮太爽了在线视频| 77777亚洲午夜久久多人| 国产人成在线免费视频| 日本中文一区二区在线观看|