精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Python剪繩子的多種思路實現示例-創新互聯

這篇文章給大家分享的是有關Python剪繩子的多種思路實現示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、成都網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的商南網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

題目:剪繩子

題:給你一根長度為n的繩子,請把繩子剪成m段(m,n都是整數,且n>1,m>1),每段繩子的長度記為k[0],k[1],k[2],...,k[m]。請問k[0]*k[1]*...*k[m]可能的大乘積是多少?例如,當繩子的長度為8時,我們把它剪成長度分別為2,3,3的三段,此時得到的大乘積為18。

解題思路一:基于動態規劃和貪婪算法。

class Solution:
 def MaxProductAfterCut(self, n):
  # 動態規劃
  if n<2:
   return 0
  if n==2:
   return 1
  if n==3:
   return 2
  products=[0]*(n+1)
  products[0]=0
  products[1]=1
  products[2]=2
  products[3]=3
 
  for i in range(4,n+1):
   max=0
   for j in range(1,i//2+1):
    product=products[j]*products[i-j]
    if product>max:
     max=product
   products[i]=max
  #print(products)
  return products[n]
 
 def MaxProductAfterCut2(self, n):
  # 貪婪算法
  if n < 2:
   return 0
  if n==2:
   return 1
  if n==3:
   return 2
  timesOf3 = n//3
  if n - timesOf3*3 == 1:
   timesOf3 -= 1
  
  timesOf2 = (n - timesOf3 * 3)//2
  return (3**timesOf3) * (2**timesOf2)
 
 
 
if __name__=="__main__":
 print(Solution().MaxProductAfterCut(8))
 print(Solution().MaxProductAfterCut(10))
 #print(Solution().NumberOf1(0))
 print(Solution().MaxProductAfterCut2(8))
 print(Solution().MaxProductAfterCut2(10))

解題思路二:基于動態規劃和貪婪算法。

class Solution:
 # 動態規劃
 def maxCut(self, n):
  if n<2:  return 0
  if n==2: return 1
  if n==3: return 2
  res=[0]*(n+1)
  res[0], res[1], res[2], res[3]=0, 1, 2, 3
  for i in range(4, n+1):
   max = 0
   for j in range(1, i//2+1):
    temp = res[j]*res[i-j]
    if temp>max:
     max = temp
   res[i]=max # 由下而上
  return res[n]
 # 貪婪算法
 def cutRope(length):
  if length<2: return 0
  if length==2: return 1
  if length==3: return 2
  timesOf3 = length // 3 # 盡可能剪出3
  if length-timesOf3*3 == 1: # 如果最后余1,則留一段4分成兩半
   timesOf3 -= 1
  timesOf2 = (length-timesOf3*3) // 2
  return (3**timesOf3) * (2**timesOf2)

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

感謝各位的閱讀!關于“Python剪繩子的多種思路實現示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


分享標題:Python剪繩子的多種思路實現示例-創新互聯
轉載來于:http://m.jcarcd.cn/article/csjopc.html
主站蜘蛛池模板: 欧美日韩大片在 | 热99在线精品 | 日韩午夜福利院 | 欧洲影视| 国产导航精品 | 欧美性爱五月天天亭 | 成人影院一区 | 欧美与黑人午夜性 | 国产在线观看黄丝袜 | 日本强乱视 | 奇米777亚洲 | 国产专区第一页 | 日韩午夜福利片 | 狠狠丁香 | 91九色字幕资源网 | 精品国产美女 | 国产精品成人免费福 | 绿巨人污网站 | 中文字幕v人 | 九七电影网手机版 | 午夜在线视频影院 | 福利导航网址 | 成人免费a | 国产激情在线不卡 | 国产精品亚洲玖玖 | 伦午夜视频观看 | 三级亚洲精品 | 国产精品亚洲欧美 | 国产国产在线观看 | 国产福利写真视 | 精油按摩后入国产 | 成人一区二区 | 精品午夜在线观看 | 精品大片ww| 制服丝袜怡红院 | 国产精品看片在线 | 国产亚洲成aⅴ人片 | 国产手机在线小视频 | 精品熟人 | 成人激情午夜福 | 国产精品视频二区在 |