nyoj 325 zb的生日 【01-背包】
来源:互联网 发布:油性漆与水性漆 知乎 编辑:程序博客网 时间:2024/06/11 01:26
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
这道题动规搜索都能做 我的dp代码:
#include<stdio.h>#include<string.h>#define max(a,b)(a>b?a:b)//不用函数,会超时 int main(){ int n; int sum,v; int i,j; int dp[101000]; int w[30]; while(scanf("%d",&n)!=EOF) { sum=0; memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) { scanf("%d",&w[i]); sum+=w[i]; } v=sum; v>>=1; for(i=0;i<n;i++) { for(j=v;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+w[i]); } } printf("%d\n",sum-2*dp[v]); } return 0;}
大神代码:
#include <stdio.h>#define max(a,b) a>b?a:bint V,ans,n,w[21],sum[21];void dfs(int i,int cnt){ if(i == 0) { ans = max(ans,cnt); return ; } if(ans == V || cnt+sum[i] <= ans) return ; if(cnt+w[i] <= V) dfs(i-1,cnt+w[i]); dfs(i-1,cnt);}int main(){ while(scanf("%d",&n)!=EOF) { ans = 0; for(int i=1;i<=n;i++) { scanf("%d",&w[i]); sum[i] = sum[i-1] + w[i]; } V = sum[n]/2; dfs(n,0); printf("%d\n",sum[n]-2*ans); } return 0;}
1 0
- nyoj 325 zb的生日 【01-背包】
- nyoj 325 zb的生日(01 背包)
- NYOJ-325 zb的生日(01背包模板)
- nyoj 325 zb的生日【01背包||dfs】
- NYOJ 325 zb的生日(01背包)
- NYOJ 325 zb的生日 【0 1 背包】
- nyoj 325 zb的生日【0-1背包】
- 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的生日
- 机器学习(写给自己看的)
- HTML中常用的实体字符
- 车牌识别技术详解六--基于Adaboost+haar训练的车牌检测
- 红黑树学习前篇
- 使用Eratosthenes 方法找出指定范围内的所有质数
- nyoj 325 zb的生日 【01-背包】
- 第十七章 路由交换机编程
- SDR SDRAM,DDR1 SDRAM,DDR2 SDRAM和DDR3 SDRAM频率知识区分
- 逃避,是懦弱的表现
- .NET MVC 扩展 HtmlHelper 从无到有(二)[双model,双表单]
- Nike Is Rereleasing Sneakers That Look Like iPhone Cases For Your FeetNike Air Max 2009
- 算法时间复杂度的计算
- 2015 Investment Playbook Small Caps Versus Large Caps ,Chicago Blackhawks
- 胡博君简单总结JS中的分享到代码