- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
均分纸牌
问题描述
这是一个均分纸牌的游戏。有N列纸牌,每列有纸牌若干张(可能是零张),如图1所示。纸牌列用从1到N的整数标号,1和N分别是纸牌列两端的标号。在移动纸牌时你需要指定一个确定的列P和一个确定的数字m。而后从p列上移动m张纸牌到每一个相邻的列上,参见图2.如果1<p<N的话,则p列有两个相邻的列,分别是p-1和p+1;如果p=1的话,则只有一个相邻列,其列号为2;如果P=N的话,则只有一个相邻列,其列号为N-1。
注意,如果p列有两个相邻的列.则进行上述移动时,p列至少要有2m张纸牌;如果p列只有一个相邻的列,则进行这样的移动时p列就需要至少m张纸牌。
这个游戏的目的是”均分”所有的纸牌列,使每列都有相同的纸牌数,而且用最少的移动达到这一目的。假定有超过一种符合上述要求的移动方法,你只需给出其中一种。
图1.五列纸牌,分别有0:7,8,1,4张纸牌
图2.图1的纸牌列在执行完移动P=2,m=2后的状态
假设条件
最大的移动次数保证不多于10,000次。
2≤N≤200。
0≤Ci≤2000,在这里Ci是游戏开始时第i列的纸牌数(1≤I≤N)。
输入格式
输入是一个名为flat.inp的正文文件,有两行。
第一行是纸牌的总列数N;
第二行有N个整数,其中第i个数是Ci的值。
输出
输出必须是名为flat.out的正文文件。
第一行是移动的次数(称为M)。
以下M行每行包含两个整数,分别表示移动中的p和m。
移动的输出次序必须和移动的执行次序相同。因此,第一次移动应该写在输出文件的第
二行上。
例子
flat.inp :
5
0 7 8 1 4
flat.out:
5
5 2
3 4
2 4
3 1
4 2
评分
程序必须在3秒钟内运行完毕。
对一个测试用例,移动次数X少于或等于由评分程序设定的数值M时得满分A。注意,M不一定是最少移动次数,实际上,对一个测试用例而言,M是根据一种简单的策略和各列纸牌的平均数而确定的,本题可得部分分,其计算公式如下,并舍人为最接近的整数:
A If X≤B
2A(3/2*B-x)/B If B <x <3/2*B
0 if x≥3/2*B
【问题分析】
《》p,m)看作一个移动的命令。
借助数学思维方式分析问题
我们知道每一次移动纸牌后,纸牌总数是不变的,所以均分后每列纸牌的张数应该是原来各列张数的平均数,即 ΣAi(1≤i≤n)/n,我们用avg来表示。
A1+ X2―X1=avg
A2+ X1+ X3―2X2=avg
方 A3+ X2+ X4―2X3=avg
程 .
组 .
一 .
An-1+ Xn-2+ Xn―2Xn-1=avg
An+ Xn-1﹣Xn=avg
本题是求一个移动命令集,即从哪列移,每次移多少的问题,我们假使初始状态下每列纸牌的张数为Ai,在命令集中从第i列总共移动Xi (Xi≥0)张纸牌,均分纸牌后每列的张数用avg来表示,所以avg =ΣAi(1≤i≤n)/n。那么我们很容易得到下面这一个方程组:
这个方程组不免有些复杂,我们将其进一步转化,用Ci代替Xi+1―Xi,则原方程组简化为方程组二如下:
A1+C1 =avg (1)
A2+ C2―C1=avg (2)
方 A3+ C3―C2=avg (3)
程 .
组 .
二 .
An-1+ Cn-1―Cn-2=avg (n-1)
An―Cn-1=avg ( n )
-C2 -C6 -C7
C1 C3 C5
-C4
X1 X2 X3 X4 X5
文档评论(0)