nyoj-325-zb的生日
来源:互联网 发布:百度大数据产品 编辑:程序博客网 时间:2024/05/16 16:19
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)分别代表每个西瓜的重量 - 输出
- 输出分成两堆后的质量差
- 样例输入
55 8 13 27 14
- 样例输出
3
- 来源
- ural
- 上传者
李文鑫
- //01背包
#include<iostream>#include<stdio.h>#include<algorithm>#include<string>#include<string.h>#include<cmath>using namespace std;#define Max(a,b) a>b?a:bint a[21],dp[100001]= {0};int main() { int n; while(cin>>n) { long long sum=0,ans; for(int i=0; i<n; i++) { cin>>a[i]; sum+=a[i]; } ans=sum; sum/=2; fill(dp,dp+sum+1,0); for(int i=0; i<n; i++) for(int j=sum; j>=a[i]; j--) { dp[j]=Max(dp[j-a[i]]+a[i],dp[j]); } cout<<ans-(2*dp[sum])<<endl;; }}
//深搜
package nyoj;import java.util.Scanner;public class P325 {static int total = 0;static int a[];static int m;static int n;static Scanner sc = new Scanner(System.in);public static void main(String[] args) {while (sc.hasNext()) {n = sc.nextInt();total = 0;m = 20001;a = new int[25];for (int i = 0; i < n; i++) {a[i] = sc.nextInt();total += a[i];}dfs(0, 0);System.out.println(m);}}private static void dfs(int cur, int sum) {if (cur == n) {return;}int t;t = (Math.abs(total - 2 * sum));if (m > t) {m = t;}dfs(cur + 1, sum + a[cur]);dfs(cur + 1, sum);}}
0 0
- NYOJ 325 zb的生日
- NYOJ 325 zb的生日
- NYOJ 325zb的生日
- nyoj 325-zb的生日
- NYOJ 325 zb的生日
- NYOJ 325 zb的生日
- NYOJ-325-zb的生日
- NYOJ 325 zb的生日
- nyoj 325 【zb的生日】
- NYOJ 325 zb的生日
- NYOJ 325 ZB的生日
- NYOJ-325 zb的生日
- nyoj-325 zb的生日
- nyoj-325-zb的生日
- NYOJ 325 zb的生日
- nyoj--325--zb的生日
- nyoj zb的生日--325
- NYOJ 325 zb的生日
- 一个提高SQL Server操作效率的软件
- 开源控件收集
- 2015年软件开发的4大重要发展趋势
- 命名管道,read函数不阻塞的解决方法
- 解决Joomla登录后台时500-发生一个错误
- nyoj-325-zb的生日
- NYOJ 263 精 挑 细 选
- Asp.net动态加载控件的一些问题
- v$log 中group#的使用原则
- 暗像元法进行大气纠正介绍
- 在Fortran程序中,自定义打印数据列数的三种方法
- 使用WinINet和WinHTTP实现Http访问
- 使用VTCP的理由?
- spring中的bean装配详解