NOIP2002-2005解题报告.docVIP

  • 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)

1亿VIP精品文档

相关文档