- 4
- 0
- 约2.11万字
- 约 29页
- 2016-10-12 发布于重庆
- 举报
NOIP2002-2005解题报告
NOIP讲义
一、NOIP2002
题一:均分纸牌(NOIPG1)
【问题描述】
有N堆纸牌,编号分别为1, 2, ..., N-1。每堆上有若干张,但纸牌总数必为N的倍数,可以在任一堆上取若干张,s然后移动。
移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的对上;在编号为N的堆上取的纸牌,只能移到编号为N-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。
现在要求找出一种移动方法,用最少的移动次数使每堆上的纸牌数都是一样多。
输入:文件名: G1.In
第一行,为一个整数N(1=N=100)
第二行,为N个整数A1, A2,…AN(N堆纸牌初始数, 1=Ai=10000, 中间用空格分开)
输出: 文件名:G2.Out
只有一行,所有堆均达到相等时的最少移动次数。
输入输出样例
G1.In
4
9 8 17 6
G2.Out
3
【问题分析】
本题实际上给我们N个数A1,A2,A3,……,AN(A1+A2+A3++ANI和AI+1I≤N-1),可以从AI中移X至AI+1(即AI=AI-X且AI+1=AI+1+X)(-AI+1≤X≤AI),使最后A1=A2=A3=……=AN;
首先,通过A1,A2,A3,……,AN我们很容易想到先求出A1~AN的平均值,然后从左至右,若AI≠,则使AI+1=
原创力文档

文档评论(0)