国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現的基于優先等級分配糖果問題算法示例

2020-02-22 23:51:45
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現的基于優先等級分配糖果問題算法。分享給大家供大家參考,具體如下:

問題:

有n個人,每個人有一定的優先等級,等級高的人要比身邊等級低得人得到的多,每個人都不會分不到

思路:

可以采用兩頭遍歷的方法,順序遍歷保證等級高的人會比左邊的人多,倒序遍歷可以保證等級高的人比右邊的人多

下面是具體實現:

#!usr/bin/env python#encoding:utf-8'''''__AUthor__:沂水寒城功能:分糖果'''def split_candy(rank_list):  '''''  '''  length=len(rank_list)  candy_list=[1]*length  for i in range(length-1):    if rank_list[i]<rank_list[i+1]:      candy_list[i+1]=candy_list[i]+1  for i in range(length-1,0,-1):    if rank_list[i-1]>rank_list[i] and candy_list[i-1]<=candy_list[i]:      candy_list[i-1]+=candy_list[i]  print sum(candy_list)  print '優先級為:', rank_list  print '分得的糖果為:', candy_listif __name__ == '__main__':  print "武林站長站測試結果:"  rank_list=[2,3,4,8,1,5,6]  split_candy(rank_list)

結果如下:

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 游戏| 赤峰市| 无棣县| 天全县| 临澧县| 施甸县| 化州市| 红河县| 米泉市| 综艺| 阳原县| 东乌珠穆沁旗| 武陟县| 绵竹市| 德州市| 西青区| 西林县| 高州市| 西宁市| 怀仁县| 安乡县| 历史| 柯坪县| 阿拉善左旗| 慈溪市| 鱼台县| 邵武市| 江永县| 西乌珠穆沁旗| 绵阳市| 兰西县| 宁远县| 林西县| 大英县| 九台市| 资讯 | 金昌市| 金川县| 富蕴县| 白玉县| 乌恰县|