XYNUOJ 1249 均分纸牌(playcard)—贪心算法
创始人
2024-03-25 04:06:12
0

欢迎访问XYNUOJ

1249: 均分纸牌(playcard)

时间限制: 1 Sec   内存限制: 128 MB
提交: 11   解决: 7
[ 提交][ 状态][ 讨论版][ Edit] [ TestData]

题目描述

有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。 
移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 
现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。 

例如 N=4,4 堆纸牌数分别为:  ① 9 ② 8 ③ 17 ④ 6

移动3次可达到目的:

从 ③ 取 4 张牌放到 ④ (9 8 13 10) -> 从 ③ 取 3 张牌放到 ②(9 11 10 10)-> 从 ② 取 1 张牌放到①(10 10 10 10)。 
 

输入

第一行N。第二行A1 A2 … An (每堆纸牌初始数) 

输出

所有堆均达到相等时的最少移动次数。 (1 <= N <= 100,l<= Ai <=10000 )

样例输入

4
9 8 17 6

样例输出

3
 
/*
**类型:贪心算法
**题目来源:HDU
**时间:2017/7/31
**输入: 查找贪心算法之均分纸牌问题http://blog.csdn.net/codebattle/article/details/29596937
*/#include
int main()
{
int m,count1=0,count2=0,time=0;
int n[10000];
scanf("%d",&m);
for(int i=0;i>N;
int total = 0;
for (int i=0; i>pokers[i];
total+=pokers[i];
}
int avg = total/N,times=0;
for(int i=0;i                
            

相关内容

热门资讯

修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
【前端】‘??‘与‘||‘有什... 0 问题 经常写const data = res.data.a ?? ''或者const d...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
牛客计算器的改良(Python... 文章目录1.题目描述2.输入描述:3.输出描述:4.示例15.分析6.代码7.结语 链接࿱...
正大杯|市调大赛|2023备赛... 关键信息 同时随着精细化养宠趋势的深入,宠物消费类目日渐丰富。 本报告通过 Niuco...
QGIS下载在线地图(Goog... 前言 国内外有很多在线地图下载软件,但功能单一,基本上只能下载数据&#x...