NYOJ题目325-zb的生日
来源:互联网 发布:网络割接流程 编辑:程序博客网 时间:2024/06/05 19:40
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
解题思路:
M-2*dp[ ]
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;int dp[10000];int a[25];int main(){int N;while(scanf("%d",&N)!=EOF){int M=0;for(int i=0;i<N;i++){cin>>a[i];M +=a[i];}memset(dp,0,sizeof(dp));for(int i=0;i<N;i++){for(int j=M/2;j>=a[i];j--){dp[j]=(dp[j]>dp[j-a[i]]+a[i] ? dp[j]:dp[j-a[i]]+a[i]);}}printf("%d\n",M-2*dp[M/2]);}return 0;}
阅读全文
0 0
- NYOJ---题目325zb的生日
- NYOJ 题目325 zb的生日
- NYOJ题目325-zb的生日
- 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的生日
- Proxifier使用教程
- EU4-44: Summarizing a networking event
- JavaScript学习之常用函数
- Navicat 中文破解版安装
- ZOJ 2112-Dynamic Rankings (树状数组+主席树)
- NYOJ题目325-zb的生日
- idea工具的个人配置
- Oracle数据库和实例
- 单链表的逆置操1
- POJ2562 UVA10035 ZOJ1874 Primary Arithmetic【进制+进位】
- 完全二叉树计数
- Cpage.js给组件绑定事件
- ARM体系结构要点
- VMware Network Adapter VMnet1/8详解