<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684

      西門子PLC維修|西門子變頻器代理商海南省

      更新時間
      2024-12-02 08:00:00
      價格
      請來電詢價
      PLC觸摸屏代理商
      西門子代理商
      伺服電機驅動電纜
      西門子一級代理商
      變頻器直流調速器
      西門子一級總代理商
      聯系電話
      13922889745
      聯系手機
      18475208684
      聯系人
      向小姐
      立即詢價

      詳細介紹

      1 | 題目



      把長度為n的繩子剪成m段(n>1,m>1),每段繩子的長度記為k[1]、k[2]、...、k[m],求剪切后的各段繩子的長度的Zui大乘積是多少?例如:繩子長度為8時,剪成2、3、3三段得到的乘積Zui大,值為18。



      2 | 設計分析



      盡可能將繩子以長度3等分為多段時,乘積Zui大。

      剪切原則:

      Zui優3:把繩子盡可能剪切為多個長度為3的片段,留下Zui后一段繩子的長度可能為0、1、2三種情況。

      次優2:若Zui后一段繩子長度為2,則保留,不再拆分為1+1。

      Zui差1:若Zui后一段繩子長度為1,則應把一份3+1替換為2+2,因為2*2>3*1。



      3 | 創建功能或功能塊



      創建功能塊FB,命名為“CutRopeGreedy”。




      4 | 定義接口變量



      具體接口變量定義見下圖:

      定義整型輸入變量length,繩子的長度;

      定義整型輸出變量result,剪切后各段乘積的Zui大值;

      定義整型靜態變量statNumOf3,以長度3等分的取整段數。



      5 | 程序代碼



      編寫程序代碼。如下圖:


      繩子長度分別為1、2、3、4時根據推論結果直接輸出并返回。利用FOR循環求各段乘積,循環次數為3的段數,然后乘以剪切剩余的長度值。



      6 | 代碼測試



      在循環OB中調用FB-“CutRopeGreedy”,調用時會自動創建背景數據塊,命名為“InstCutRopeGreedy”,該背景數據塊可以用來監視和修改數據。轉至在線并監控程序。如下圖:

      輸入繩子的長度8,得到各段的乘積Zui大值為18。


      相關產品

      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684