首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

HDU 5463 Clarke and Minecraft:背包容量與疊加上限的數學建模

     編輯:關於C++

題目大意

Clarke 需搬運材料。背包 36 格(4×9),每格最多疊加 64 個同類物品。給定 n 種物品及其數量,求最少搬運次數。多測試用例。

數學建模

  • 每種材料 type a 數量 b 需 ceil(b / 64) 格。
  • 總格數 sum = Σ ceil(b_i / 64)。
  • 每次最多帶 36 格 → 次數 ceil(sum / 36)。

算法流程

  1. 陣列 cnt[501] 累加同類材料數量。
  2. 遍歷計算總格數 grids。
  3. 答案 (grids + 35) / 36。

C++ 代碼實現

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved