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                
            

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...