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

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

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

    userId_undefined

    法兰西玫瑰

    147阅读
    0回复
    3点赞
  • 【正经题解】Gold King的财富

    userId_undefined

    AC君

    倔强青铜管理员
    150阅读
    0回复
    2点赞
  • 题解

    userId_undefined

    隐姓埋名

    秩序白银
    37阅读
    0回复
    1点赞
  • 题解

    userId_undefined

    准

    出道萌新倔强青铜
    23阅读
    0回复
    1点赞
  • 其他的都有问题,要改一个东西

    #include <bits/stdc++.h> using namespace std; int a, b[25], ans = 1000000000, s = 0, t; void dfs(int n, int l, int r){//无返回值 if(n > a){ if(abs(l - r) < ans) ans = abs(l - r); return ; } dfs(n +1, l + b[n], r); dfs(n +1, l, r + b[n]); } int main(){ cin>>a; for(int i = 1; i <= a; i++){ cin>>b[i]; s += b[i]; } sort(b +1, b + a +1); dfs(1, 0, 0);//不需要返回值 cout<<ans<<endl; return 0; }

    userId_undefined

    ༺ཌༀalgorithmༀད༻

    出道萌新快乐小狗时间刺客空间掌握者时空双修者
    1阅读
    0回复
    0点赞
  • 题解

    userId_undefined

    zyz610

    5阅读
    0回复
    1点赞
  • 世界第一

    #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<int> values(n); for (int i = 0; i < n; ++i) { cin >> values[i]; } int sum = 0; for (int i = 0; i < n; ++i) { sum += values[i]; }bool dp[sum + 1] = {false}; dp[0] = true; for (int i = 0; i < n; ++i) { for (int j = sum; j >= values[i]; --j) { dp[j] = dp[j] || dp[j - values[i]]; } }int half_sum = sum / 2; while (!dp[half_sum]) { --half_sum; }cout << sum - 2 * half_sum << endl; return 0; }

    userId_undefined

    编程之神

    7月全勤卷王出道萌新时间刺客空间掌握者时空双修者秩序白银
    5阅读
    0回复
    1点赞
  • 请叫我Silverking

    userId_undefined

    智慧达达(1)

    7月全勤卷王时间刺客空间掌握者出道萌新秩序白银快乐小狗
    1阅读
    0回复
    0点赞
暂无数据

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

首页