美文网首页
贪心算法

贪心算法

作者: Bug2Coder | 来源:发表于2021-01-15 10:39 被阅读0次

1、求最大利润

已知客户们的出价分别为【2,3,4,6,5,7,3,5】,商品成本为3、规则为当售价小等于客户的出价时,商品可售出、此刻求出最大利润。
python

def getMAXPrift(prices, cost_price):
    sorted(prices)
    prifts = []
    for i, v in enumerate(prices):
        if v > cost_price:
            prifts.append((v - cost_price) * (len(prices) - i))
    return sorted(prifts)[-1]


if __name__ == '__main__':
    a = [2, 3, 5, 4, 6, 7, 5]
    prift = getMAXPrift(a, 3)
    print(prift)

go

package main

import "sort"
// 贪心算法   产品价格三元、按出价人出价售出求最大利润。出价人价格为【2,3,5,6,3,6,7,5】
import "fmt"

func getMAXProfit(prices []int, costPrice int) int {
    sort.Ints(prices)
    profits := []int{}
    for i,v := range prices{
        if v > costPrice{
            profits = append(profits,(v-costPrice)*(len(prices)-i))
        }
    }
    sort.Ints(profits)
    return profits[len(profits)-1]

}

func main() {
    priceList := []int{2, 3, 5, 6, 3, 6, 7, 5}
    fmt.Println(getMAXProfit(priceList, 3))
}

相关文章

网友评论

      本文标题:贪心算法

      本文链接:https://www.haomeiwen.com/subject/uvviaktx.html