国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

nyoj325 zb的生日(dfs)

2019-11-08 02:20:35
字體:
來源:轉載
供稿:網友
時間限制: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

 #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)//            fabs(all-sum*2)=值為(大的一堆西瓜)-(小的一堆西瓜)		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);	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正蓝旗| 贵溪市| 大厂| 巴彦淖尔市| 济阳县| 秦皇岛市| 肇源县| 涿鹿县| 根河市| 淳化县| 永嘉县| 安康市| 康平县| 古田县| 嘉禾县| 始兴县| 南召县| 马鞍山市| 宽城| 黔东| 五家渠市| 建瓯市| 金湖县| 股票| 常德市| 武山县| 大化| 哈尔滨市| 东山县| 开原市| 旬阳县| 芒康县| 绥中县| 儋州市| 桦甸市| 绥化市| 平远县| 灌阳县| 宜丰县| 沙河市| 清流县|