nyoj325 zb的生日(DFS)

news/2024/10/22 16:36:07/

zb的生日

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 2
描述
今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never和C小加不在一块住,只能把西瓜分成两堆给他们,为了对每个人都公平,他想让两堆的重量之差最小。每个西瓜的重量已知,你能帮帮他么?
输入
多组测试数据(<=1500)。数据以EOF结尾
第一行输入西瓜数量N (1 ≤ N ≤ 20)
第二行有N个数,W1, …, Wn (1 ≤ Wi ≤ 10000)分别代表每个西瓜的重量
输出
输出分成两堆后的质量差
样例输入
5
5 8 13 27 14
样例输出
3
来源
ural
上传者
李文鑫


这道题因为数据比较小就用深搜做了。。当然也可以用DP

个人爱好。。

 
#include <stdio.h>
#include <math.h>
int a[21],sum,all,n,i,j,min;
void dfs(int star)
{if(star==n)return ;if(fabs(all-sum*2)<min)//差值最小。。如果这里不懂 动动手 原式转换得到的min=fabs(all-sum*2);for(int j=star;j<n;j++){sum+=a[j];dfs(j+1);sum-=a[j];}
}
int main()
{while(scanf("%d",&n)!=EOF){all=0;for(i=0;i<n;i++)scanf("%d",&a[i]),all+=a[i];min=n*10001;dfs(0);printf("%d\n",min);}
}        



http://www.ppmy.cn/news/283535.html

相关文章

7K325T 引脚功能详解

本文针对7K325T芯片&#xff0c;详细讲解硬件连接需要注意的技术点&#xff0c;可以作为设计和检查时候的参考文件。为了方便使用&#xff0c;按照Bank顺序排列&#xff0c;包含配置Bank、HR Bank、HP Bank、GTX Bank、供电引脚等。 参考文档包括DS182、UG470、UG475、UG476等。…

FLT3_ITD分析

在约20%-30%的急性髓系白血病&#xff08;acute myeloid leukemia,AML&#xff09;患者中FLT3基因中外显子14和15存在内部串联重复&#xff08;FLT3 in-tema]tandemduplication&#xff0c;FLT3-ITD&#xff09; 突变插入的长度在15bp-300bp之间 使用pindel进行检测&#xff…

【03Eclipse 窗口说明】对每个窗口和视图的功能和用途的详细说明导航栏编辑器窗口项目资源管理器

Eclipse 窗口说明 简介 Eclipse 是一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了丰富的窗口和视图来支持开发工作。本教程将详细介绍 Eclipse 主要窗口和常见视图的功能和用途。 主要窗口 1. 导航栏 导航栏位于 Eclipse 窗口的顶部&#xff0…

基于深度学习的高精度红外行人车辆检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度红外行人车辆检测识别系统可用于日常生活中或野外来检测与定位红外行人车辆目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的红外行人车辆目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系…

Proteus仿真之LCD1602

1.项目简介&#xff1a;利用Proteus仿真在LCD1602上显示字母。 2.设计思路&#xff1a;首先要读懂LCD1602的时序图和每一个端口高低电平时的含义。 然后&#xff0c;通过操作的端口的高低电平来达到操作数据的目的。主要思路是&#xff0c;根据端口的组合来&#xff0c;将数据…

详细讲解!Selenium真正绕过webdriver检测

目录 前言&#xff1a; 一、什么是真正绕过浏览器检测&#xff1f; 2、 普通的启动webdriver 3、Js注入真正绕过webdriver的检测属性 js注入的文件[stealth.min.js] 前言&#xff1a; Selenium是一个流行的开源测试工具&#xff0c;用于网络应用程序测试。它使测试人员能够…

2023年学自动化测试?Python 还是 Java?“我“上车了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 自动化测试&#…

有偿求新石器x9破解安装应用

有偿求新石器x9破解安装应用 京东发的新石器X9&#xff0c;安装app提示&#xff1a;应用未安装&#xff0c;该文件包似乎已损坏。有偿求大神破解。VX:528809243