acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 资讯
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 题解(别骂我)

    userId_undefined
    嘉陵江的晚风.
    95阅读
    40回复
    2点赞
  • 【正经题解】多重背包-买奖品

    这段代码使用动态规划求解多重背包问题,其中 dpdpdp [ jjj ] 表示拨款金额为 jjj 时的最大价值。通过三重循环遍历每种奖品、拨款金额和购买数量,更新最大价值。最终输出最大价值。

    userId_undefined
    AC君
    倔强青铜管理员
    86阅读
    2回复
    2点赞
  • 题解

    这数据点太水了

    userId_undefined
    dchk-SY
    秩序白银
    28阅读
    0回复
    0点赞
  • A251.多重背包-买奖品 题解

    正经题解—— 正经题解 2.0版本—— 不正经的题解—— ——拿捏——

    userId_undefined
    Sleepy~yo
    12阅读
    0回复
    1点赞
  • 【正经题解】多重背包-二进制优化

    别抄

    userId_undefined
    @三硝基苯酚
    出道萌新模拟·模拟练习生循环·循环打卡人I/O·IO入门者
    7阅读
    0回复
    0点赞
  • 单调队列优化

    #include<bits/stdc++.h> using namespace std; int n,c,w,v,s,dp[2][1005]; int main(){ cin>>n>>c; for(int i=1;i<=n;i++){ cin>>w>>v>>s; int nd=1&i; int nr=nd^1; for(int j=0;j<w;j++){ deque<int>q; for(int k=j;k<=c;k+=w){ dp[nd][k]=dp[nr][k]; while(!q.empty() and k-q.front()>sw)q.pop_front(); if(!q.empty())dp[nd][k]=max(dp[nd][k],dp[nr][q.front()]+(k-q.front())/wv); while(!q.empty() and dp[nr][q.back()]+(k-q.back())/w*v<=dp[nr][k])q.pop_back(); q.push_back(k); } } } cout<<dp[n&1][c]; return 0; }

    userId_undefined
    不做python
    秩序白银空间掌握者模拟·模拟练习生递归·套娃学徒冒泡宗师→排序元老枚举·枚举小能手
    6阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页