acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解

    userId_undefined

    法兰西玫瑰

    倔强青铜
    24阅读
    0回复
    1点赞
  • 【正经题解】装箱问题

    使用动态规划来求解问题。 aaa 数组存储每个物品的体积, fff 数组存储动态规划的结果。通过两重循环,逐步更新 fff 数组,最终 得到最小的剩余空间。最后,输出箱子的最小空间。

    userId_undefined

    AC君

    管理员
    倔强青铜
    19阅读
    0回复
    0点赞
  • 6

    #include<bits/stdc++.h> using namespace std; const int V=2e4+10; int main(){ int v,n,dp[35][V]={}; int w[105]={}; cin>>v>>n; for(int i=1;i<=n;i++) cin>>w[i]; for(int i=1;i<=n;i++){ for(int j=1;j<=v;j++){ if(j>=w[i]){ dp[i][j]=max(dp[i-1][j],w[i]+dp[i-1][j-w[i]]); }else{ dp[i][j]=dp[i-1][j]; } } } cout<<v-dp[n][v]; return 0; }

    userId_undefined

    只莹

    倔强青铜
    12阅读
    0回复
    0点赞
首页