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

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

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

    userId_undefined

    小桂子GUINEVERE

    出道萌新荣耀黄金时空双修者
    26阅读
    0回复
    1点赞
  • ?究极缝合怪

    userId_undefined

    复仇者_帅童

    小有名气CSP-J一等奖出题人
    9阅读
    0回复
    0点赞
  • 题解

    #include <iostream> using namespace std; int f1[155], f2[155]; int main() { int n, m, k, r; cin >> n >> m >> k >> r; int a[n], t[m], s[m]; for (int i=0; i<n; ++i) cin >> a[i]; for (int i=0; i<m; ++i) cin >> t[i]; for (int i=0; i<m; ++i) cin >> s[i]; for (int i=0; i<m; ++i) for (int j=r; j>=t[i]; --j) f1[j] = max(f1[j], f1[j-t[i]]+s[i]); for (int i=0; i<=r; ++i) if (f1[i]>=k) { r -= i; break; } for (int i=0; i<n; ++i) for (int j=r; j>=a[i]; --j) f2[j] = max(f2[j], f2[j-a[i]]+1); cout << f2[r] << endl; return 0; }

    userId_undefined

    霄

    时空双修者荣耀黄金
    0阅读
    0回复
    0点赞
暂无数据

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

首页