2011年百度之星程序设计大赛初赛B

圆环

时间限制:1000ms

描述

一个圆环上有n个位置,这n个位置按顺时针依次标号为1, 2, …, n。初始时圆环的每个位置上都有一个1至n之间的整数,且每个整数只出现一次。

任何时刻,你可以将圆环上的数全部逆时针旋转一个位置,即第i个位置上的数变为原来第i + 1个位置上的数,第n个位置上的数变为原来第1个位置上的数。也可以将圆环上的数全部顺时针旋转一个位置,即第i个位置上的数变为原来第i – 1个位置上的数,第1个位置上的数变为原来第n个位置上的数。另有一个装置,可以交换圆环上第a个位置和第b个位置上的数。

下图给出了三种操作的示例,圆环上有6个位置,初始数字分别为1, 2, 4, 3, 5, 6,能交换第2个和第3个位置上的数。经过一次逆时针旋转后变为2, 4, 3, 5, 6, 1,交换后变为2, 3, 4, 5, 6, 1,再经过一次顺时针旋转后变为1, 2, 3, 4, 5, 6。

 

 

 

请问通过旋转和交换,能否使得第i个位置上的数正好是i

 

输入

输入包含多组数据。

每组数据的第一行包含一个整数n,表示圆环上的数字个数。

第二行包含两个整数a, b(1 ≤ a < bn),表示可以交换圆环上第a个位置和第b个位置上的数。

接下来n行描述圆环上每个位置的初始值,其中第i行包含一个整数ai,表示初始时刻第i个位置上的数。

最后一组数据之后的一行为一个0,表示输入结束。

输出

对于每个测试用例,输出一行,如果能满足要求,这行中应只包含一个单词Yes,如果不能满足要求,这行中应只包含一个单词No

样例输入

6

2 3

1

2

4

3

5

6

4

1 3

1

2

4

3

0

样例输出

Yes

No

提示

对于100%的数据,1 ≤ n ≤ 1,000

数据还原

时间限制:1000ms

描述

度度熊近日开发出一种新型随机数生成算法,方法是使用一个质数Pn个非负整数A0, A1, …, An-1,生成第m个随机数的公式为

 

 

 

通过适当的选取参数Ai,度度熊发现这种随机数生成的方法具备一种神秘的性质,并帮助他完成了多项研究。度度熊准备在一个新环境中进行他的下一次实验,他让他的助手去取他桌上写着n个整数A0, A1, …, An-1的纸条以产生新的随机数据,取回后度度熊发现助手取回的不是写着参数的纸条,而是他上一次实验时记录下来的随机数rands, rands+1,…, rands+n-1,而数的个数正好也是n个。现在度度熊已经没有时间等他的助手再回去取写着参数的纸条了,你能帮度度熊生成接下来的x个随机数(即rands+n, rands+n+1, …, rands+n+x-1)让他继续他的实验么?

输入

输入的第一行包含4个非负整数n, P,s, x,相邻两个整数间用一个空格分隔。

第二行包含n个整数rands, rands+1, …, rands+n-1,表示度度熊上一次实验生成的随机数。

输出

输出一行,包含x个非负整数rands+n, rands+n+1, …, rands+n+x-1,相邻的两个整数间用一个空格分隔,表示接下来生成的x个随机数。

样例输入

4 101 1 2

5 17 43 89

样例输出

60 63

提示

对于100%的数据,1 ≤ n, s, x≤ 1000, s + x + n ≤ P < 109P为质数。

园艺布置

时间限制:1000ms

描述

近期,百度采纳了员工们的提议,计划在总部大楼内部种植园艺,以提供更加温馨的工作环境。公司将园艺设计的任务交给了度度熊同学。

公司总部大楼内部的构造可以分为n个区域,编号为0, 1, …, n–1,其中区域ii + 1是相邻的(0 ≤ i < n – 1)。根据员工的投票和反馈,度度熊拿到了一份数据,表明在区域i种植园艺可以获得员工的满意度为Ai。度度熊希望园艺的布置方案满足条件:

1.     至少覆盖m个区域;

2.     布置园艺的区域是连续的。

请帮他找到一种满足条件的方案,使布置园艺区域的员工的满意度的平均值最大。

输入

输入的第一行包含两个整数nm,分别表示总区域数和至少覆盖的区域数。

第二行包含n个整数A0, A1,…, An – 1,依次表示在每个区域种植园艺可以获得员工的满意度。

输出

输出一行,表示员工的平均满意度的最大值。如果这个数是一个整数,则直接按整数格式输出;否则,请用最简分数表示,分子分母以“/”分割,格式见样例。

样例输入

样例输入1

3 1

2 3 1

 

样例输入2

5 3

1 8 2 4 8

 

样例输出

样例输出1

3

 

样例输出2

11/2

 

提示

样例2的正确答案为11/2,尽管22/4数值也相同,但由于没有化简,所以是错误的。

对于100%的数据,1 ≤ mn ≤ 106,1 ≤ Ai ≤ 106

posted on 2011-06-13 01:06  kuangbin  阅读(859)  评论(0编辑  收藏  举报

导航

JAVASCRIPT: