【dfs】拔河比赛(ybtoj dfs-1-1)
拔河比赛
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)相关推荐
- ybtoj DFS 1 拔河比赛 数独游戏 虫食算
前情详见 dfs+search T1:拔河比赛 拔河比赛两边人数最多不能相差1 . 每个队员都有体重,我们要使两边比赛的人体重和相差最小. 现在有 n 个队员,韩老师想你帮忙分配,并且把分配后两边体重 ...
- 【C4】【搜索】拔河比赛
题目描述 在未来号办公室,老师们平时集训脑力劳动力比较重.为了劳逸结合,我们敬爱的梁老师准备了一场拔河比赛,让老师们放松心情. 为了拔河比赛的公正性,梁老师提出以下要求: 1. 拔河比赛两边人数最多不 ...
- 7-95 拔河比赛 (100分)
拔河比赛 [问题描述] 熊出没之探险日记,讲述了夏季休林季,光头强变身成为一名导游,并与熊大熊二一起, 帮助小女孩赵琳去往森林深处找寻儿时玩伴东北虎的故事. 某一天,他们准备进行拔河比赛,森林里很多动 ...
- 计算机学院 拔河比赛加油词,运动会拔河比赛加油词
运动会拔河比赛加油词 拔河为双方各执绳一端进行角力的体育活动,属于中国的传统运动项目. 那么运动会拔河比赛加油词有哪些呢?下面是小编为大家带来的运动会拔河比赛加油词! 运动会拔河比赛加油词[1] 集体 ...
- 【图的DFS】图的DFS非递归算法
在DFS的递归算法中,DFS框架如下: 1访问起点v0 2依次以v0的未访问的连接点为起点,DFS搜索图,直至图中所有与v0路径相通的顶点都被访问. 3若该图为非连通图,则图中一定还存在未被访问的顶点 ...
- 【动态规划】拔河比赛 (ssl 1638)
拔河比赛拔河比赛拔河比赛 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接 ...
- matlab拔河比赛_拔河比赛
matlab拔河比赛 Description: 描述: This is a standard interview problem to divide a set of number to two di ...
- dfs文件服务器详解,DFS文件服务器详解
HC DFS文件服务器详解 创建DFS 一个完整的DFS,需要创建DFS根目录.根目标(可选).DFS链接和DFS目标.下面在域DFS为例分别介绍这4种名称空间的创建. 5.5.1 创建DFS根目录 ...
- KM算法(DFS版,优化DFS版,BFS版)
KM算法的前提是图存在一个完备匹配,因此用于二分图的最佳匹配问题.如果是最大权匹配问题,可以通过加权值为0的边来可以将图的最佳匹配与最大全匹配统一起来:如果是最小权匹配问题,可以通过加权值为-INF的 ...
最新文章
- 还找不到想要的文章吗?公众号搜索方法大全
- matlab 画函数图像
- Nginx+Firebug 让浏览器告诉你负载均衡将请求分到了哪台服务器
- boost::adaptors::copied相关的测试程序
- 通过关闭UseDNS和GSSAPIAuthentication选项加速SSH登录
- Float Protocol将于5月7日至10日进行FLOAT代币创世发布
- c# ioc 单例模式_C# IOC 控制反转
- 线程并发安全导致内存溢出
- 日工资,月工资,加班费,个人所得税,年终奖计算方法
- (转)24种设计模式大全
- Qt中QTableView应用
- 单片机课程设计—简易频率计—课程设计任务书
- Arduino学习笔记—— 猜数字游戏
- BLEU——机器翻译评测
- 小学计算机教师业务考试题库,小学数学教师业务模拟考试试题
- 网新恒天php,网新恒天,为德邦快递插上数字化翅膀
- 洛谷题目[NOIP2016 提高组]P1563 玩具谜题 详解<每日一题>
- 【毕业设计/matlab系列】基于ADPCM压缩标准的音频压缩和解压缩实现【含Matlab源码】
- keystone对接ldap
- activiti 根据角色指定执行人(十二)
热门文章
- 异步清零和同步置数/清零的区别
- Java访问控制修饰符
- [Java基础]反射获取构造方法并使用练习
- [Java基础]自动装箱和拆箱
- mysql数据去重_mysql 数据去重
- python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
- CoreJava 笔记总结-第十二章 并发-2
- Java偏向锁、轻量级锁、重量级锁
- E	速度即转发(牛客挑战赛48)(树套树)
- Codeforces Round #656 (Div. 3) F. Removing Leaves 贪心 + 模拟