拔河比赛

ybtoj dfs-1-1

题目大意

给你n个数,让你分成两堆,使其数量相差不大于1,问数值相差最小是多少

输入样例

1
3
55 50 100

输出样例

5

数据范围

1⩽T⩽501\leqslant T \leqslant 501⩽T⩽50
2⩽N⩽202\leqslant N\leqslant 202⩽N⩽20
30⩽Wi⩽12030\leqslant W_i\leqslant 12030⩽Wi​⩽120

解题思路

因为N很小,直接枚举每个数放在哪边即可

代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 25
using namespace std;
int t, n, ans, a[N];
void dfs(int x, int l, int g)
{if (x > n){ans = min(ans, abs(g));return;}if (l < (n + 1) / 2) dfs(x + 1, l + 1, g + a[x]);//放左边if (x - l <= (n + 1) / 2) dfs(x + 1, l, g - a[x]);//右边return;
}
int main()
{scanf("%d", &t);while(t--){ans = 120*N;scanf("%d", &n);for (int i = 1; i <= n; ++i)scanf("%d", &a[i]);dfs(1, 0, 0);printf("%d\n", ans);}return 0;
}

【dfs】拔河比赛(ybtoj dfs-1-1)相关推荐

  1. ybtoj DFS 1 拔河比赛 数独游戏 虫食算

    前情详见 dfs+search T1:拔河比赛 拔河比赛两边人数最多不能相差1 . 每个队员都有体重,我们要使两边比赛的人体重和相差最小. 现在有 n 个队员,韩老师想你帮忙分配,并且把分配后两边体重 ...

  2. 【C4】【搜索】拔河比赛

    题目描述 在未来号办公室,老师们平时集训脑力劳动力比较重.为了劳逸结合,我们敬爱的梁老师准备了一场拔河比赛,让老师们放松心情. 为了拔河比赛的公正性,梁老师提出以下要求: 1. 拔河比赛两边人数最多不 ...

  3. 7-95 拔河比赛 (100分)

    拔河比赛 [问题描述] 熊出没之探险日记,讲述了夏季休林季,光头强变身成为一名导游,并与熊大熊二一起, 帮助小女孩赵琳去往森林深处找寻儿时玩伴东北虎的故事. 某一天,他们准备进行拔河比赛,森林里很多动 ...

  4. 计算机学院 拔河比赛加油词,运动会拔河比赛加油词

    运动会拔河比赛加油词 拔河为双方各执绳一端进行角力的体育活动,属于中国的传统运动项目. 那么运动会拔河比赛加油词有哪些呢?下面是小编为大家带来的运动会拔河比赛加油词! 运动会拔河比赛加油词[1] 集体 ...

  5. 【图的DFS】图的DFS非递归算法

    在DFS的递归算法中,DFS框架如下: 1访问起点v0 2依次以v0的未访问的连接点为起点,DFS搜索图,直至图中所有与v0路径相通的顶点都被访问. 3若该图为非连通图,则图中一定还存在未被访问的顶点 ...

  6. 【动态规划】拔河比赛 (ssl 1638)

    拔河比赛拔河比赛拔河比赛 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接 ...

  7. matlab拔河比赛_拔河比赛

    matlab拔河比赛 Description: 描述: This is a standard interview problem to divide a set of number to two di ...

  8. dfs文件服务器详解,DFS文件服务器详解

    HC DFS文件服务器详解 创建DFS 一个完整的DFS,需要创建DFS根目录.根目标(可选).DFS链接和DFS目标.下面在域DFS为例分别介绍这4种名称空间的创建. 5.5.1 创建DFS根目录 ...

  9. KM算法(DFS版,优化DFS版,BFS版)

    KM算法的前提是图存在一个完备匹配,因此用于二分图的最佳匹配问题.如果是最大权匹配问题,可以通过加权值为0的边来可以将图的最佳匹配与最大全匹配统一起来:如果是最小权匹配问题,可以通过加权值为-INF的 ...

最新文章

  1. 还找不到想要的文章吗?公众号搜索方法大全
  2. matlab 画函数图像
  3. Nginx+Firebug 让浏览器告诉你负载均衡将请求分到了哪台服务器
  4. boost::adaptors::copied相关的测试程序
  5. 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
  6. Float Protocol将于5月7日至10日进行FLOAT代币创世发布
  7. c# ioc 单例模式_C# IOC 控制反转
  8. 线程并发安全导致内存溢出
  9. 日工资,月工资,加班费,个人所得税,年终奖计算方法
  10. (转)24种设计模式大全
  11. Qt中QTableView应用
  12. 单片机课程设计—简易频率计—课程设计任务书
  13. Arduino学习笔记—— 猜数字游戏
  14. BLEU——机器翻译评测
  15. 小学计算机教师业务考试题库,小学数学教师业务模拟考试试题
  16. 网新恒天php,网新恒天,为德邦快递插上数字化翅膀
  17. 洛谷题目[NOIP2016 提高组]P1563 玩具谜题 详解<每日一题>
  18. 【毕业设计/matlab系列】基于ADPCM压缩标准的音频压缩和解压缩实现【含Matlab源码】
  19. keystone对接ldap
  20. activiti 根据角色指定执行人(十二)

热门文章

  1. 异步清零和同步置数/清零的区别
  2. Java访问控制修饰符
  3. [Java基础]反射获取构造方法并使用练习
  4. [Java基础]自动装箱和拆箱
  5. mysql数据去重_mysql 数据去重
  6. python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
  7. CoreJava 笔记总结-第十二章 并发-2
  8. Java偏向锁、轻量级锁、重量级锁
  9. E 速度即转发(牛客挑战赛48)(树套树)
  10. Codeforces Round #656 (Div. 3) F. Removing Leaves 贪心 + 模拟