国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)/技術(shù)文章
文章詳情頁(yè)

算法 - python 給定一個(gè)正整數(shù)a和一個(gè)包含任意個(gè)正整數(shù)的 列表 b,求所有<=a 的加法組合

瀏覽:100日期:2022-08-19 08:44:47

問(wèn)題描述

例如,10,[1,2,3]

輸出類似:1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 12 + 2 + 2 +2 + 23 + 3 + 3 + 23 + 2 + 2 + 2 + 1

注意:是小于等于,list 內(nèi)的正整數(shù)有可能并不能正好等于 a.

問(wèn)題解答

回答1:

通過(guò)itertools.combinations_with_replacement我們寫(xiě)短一點(diǎn)的代碼:

def solve2(lst, bound): max_length = bound // min(lst) for n in range(1, max_length+1):for c in itertools.combinations_with_replacement(lst,n): if sum(c) <= bound:print(’+’.join(map(str, c))) solve2([1,2,3], 10)回答2:

假設(shè)該問(wèn)題符合下列假設(shè):

列表內(nèi)元素可重複使用

只要是能滿足小於等於上限值的組合都可接受, 就算遠(yuǎn)小於上限值甚至是零也可以

以下是暴力法:

# code for python3from itertools import combinationsdef solve(lst, upperbound): candidates = [] for n in lst:for count in range(upperbound//n): candidates.append(n) allcomb = set() for l in range(1, len(candidates)+1):for comb in combinations(candidates, l): if not comb in allcomb:allcomb.add(comb)if sum(comb) <= upperbound: print(’+’.join([str(n)for n in comb]))solve([1,2,3], 10)

我回答過(guò)的問(wèn)題: Python-QA

標(biāo)簽: Python 編程
主站蜘蛛池模板: 国产成人综合在线 | 亚洲精品成人一区二区 | 高清欧美一级在线观看 | 亚洲图片在线视频 | 欧美做爰xxxⅹ性欧 欧美做爰免费大片在线观看 | 久草福利资源 | 国产亚洲视频在线播放大全 | 国产成人免费高清视频网址 | 亚洲国产精品久久久久666 | 在线 | 一区二区三区四区 | 亚洲国产日韩成人综合天堂 | 伊人色综合久久天天网蜜月 | 老外黑人欧美一级毛片 | 国产精品亚洲二区在线 | 国产亚洲精品影达达兔 | 九色porny真实丨国产18 | 韩日一区二区 | 欧美性精品videofree | 欧美视频在线观看免费精品欧美视频 | 亚洲精品日韩中文字幕久久久 | 欧美成人午夜影院 | 国产精品亚洲二区 | 欧美xxxx成人免费网站 | 免费播放欧美毛片欧美aaaaa | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 国产深夜福利视频网站在线观看 | 青青视频国产依人在线 | 国内精品亚洲 | 精品三级国产一区二区三区四区 | 国产亚洲精品一区二区三区 | 视频在线色 | 三级特黄视频 | 欧美—级v免费大片 | 岛国在线免费观看 | 欧美一级欧美三级在线观看 | 夜夜操夜夜爽 | 国产亚洲午夜精品a一区二区 | 6080伦理久久亚洲精品 | 国产亚洲欧美精品久久久 | b毛片| 美国一级毛片a |