第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

經(jīng)典案例如何用算法實現(xiàn)

經(jīng)典案例如何用算法實現(xiàn)

BIG陽 2019-04-21 20:15:07
給你一把總長13刻度的尺子,在尺子上最少打幾個點就可以把13個以內(nèi)的刻度全部通過分割的長度來組合表示出來。問題可以擴展為0-N,N為整數(shù)?,F(xiàn)在要求在0-N中做最少次數(shù)的分割,可以形成一個間隔數(shù)組。并且滿足就是1-N任意的數(shù)都能用這個間隔數(shù)組的連續(xù)子數(shù)組相加得到。求方法
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經(jīng)驗 獲得超7個贊

importitertools
defcuts(holes,length):
result=[]
start=0
forholeinholes:
result.append(hole-start)
start=hole
result.append(length-start)
returnresult
defsplit(length):
result=[]
hole_selection=range(1,length)
max_hole_count=length-1
foriinrange(max_hole_count):
forjinitertools.combinations(hole_selection,i+1):
cut=cuts(j,length)
r=[]
forkinrange(1,len(cut)+1):
forresinitertools.combinations(cut,k):
s=sum(res)
r.append(s)
si=True
forlinrange(1,length+1):
ifnotlinr:
si=False
break
ifsi:
ifnotjinresult:
result.append(j)
returnresult
results=split(13)
printresults[0]
print
forresultinresults:
printresult
順手寫的。。請無視各種ijklsi什么謎樣的變量名。。。就是排列組合和窮舉罷了
其實13個分割3塊的就48個打洞方案((1,3,6)和(7,10,12)算是2個。。。)
如果要快,抓到第一個
ifsi:
ifnotjinresult:
result.append(j)
的時候就丟出去就完了
                            
查看完整回答
反對 回復 2019-04-21
?
ITMISS

TA貢獻1871條經(jīng)驗 獲得超8個贊

哥隆尺,要保證所選的數(shù)據(jù)組合能度量出0-N所有的整數(shù),兩個數(shù)為一組,所以要滿足排列組合K*(K-1)/2>=N,例如N=13,k>=6,除去0和13兩個點,就是還需要4個點就可以表示0-13所有整數(shù)。
                            
查看完整回答
反對 回復 2019-04-21
  • 2 回答
  • 0 關注
  • 349 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號