2024年3月7日发(作者:)

学军中学NOIP2013提高组原创模拟题day2

测试时间:3.5小时

中文题目名称

输入文件名

输出文件名

每个测试点时限

测试点数目

每个测试点分值

运行内存上限

完全平方数

1秒

20

5

128M

卡片游戏

1秒

20

5

128M

围栏问题

2秒

20

5

128M

注意事项:

1.评测时采用的机器配置为:CPU T8300 2.40GHz,内存4G。

2.某些题目数据量大,请C++选手谨慎使用cin读入数据。

1.完全平方数

(/c/pas)

【问题描述】

一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(Pefect

Sqaure),也称平方数。

小A认为所有的平方数都是很perfect的~

于是他给了小B一个任务:用任意个不大于n的不同的正整数相乘得到完全平方数,并且小A希望这个平方数越大越好。

请你帮助小B告诉小A满足题意的最大的完全平方数。

【输入】

输入文件名为

输入仅 1行,一个数n。

【输出】

输出文件名为

输出仅1行,一个数表示答案。由于答案可以很大,所以请输出答案对100000007取模后的结果。

【输入输出样例1】

7

144

【输入输出样例解释1】

144=2×3×4×6,是12的完全平方。

【输入输出样例2】

9

5184

【输入输出样例解释2】

5184=3×4×6×8×9,是72的完全平方。

【数据范围】

对于20%的数据,0

对于50%的数据,0

对于70%的数据,0

对于100%的数据,0

2.卡片游戏

(/c/pas)

【问题描述】

小D举办了元旦联欢活动,其中有一个卡片游戏。

游戏的规则是这样的:有n张卡片,每张卡片上正面写着一个小于等于100的正整数ai,反面都是一样的花色。这n张卡片正面朝下叠成一堆,玩这个游戏的人从中可以抽出连续的k(1≤k≤n)张卡片。如果对于这k张卡片上的数字的平均值a,满足l<=a<=r,那他就可以获得小礼物一件。

小W来玩这个游戏了,她事先通过某些途径知道了这n张卡片上写的数字,现在她想知道她获得小礼物的期望值。

小W对小数很头疼,所以请你用分数的形式告诉她答案。

【输入】

输入文件名为

输入第1行,三个整数n,l,r。

第2行,包含n个整数ai。

【输出】

输出文件名为

输出仅1行,表示小W获得小礼物的期望值。输出格式为“P/Q”(P和Q互质)。如果期望值是0或1就不用输出分数了

【输入输出样例1】

4 2 3

3 1 2 4

7/10

【输入输出样例解释1】

【输入输出样例解释1】抽出的卡片

3

1

2

4

3,1

1,2

2,4

3,1,2

1,2,4

3,1,2,4

由表可得,一共有10种情况,其中有7种情况小W可以获得小礼物。因此小W获得小礼物的期望值是7/10。

【输入输出样例2】

4 1 4

3 1 2 4

1

【输入输出样例解释2】

a(保留2位小数)

3.00

1.00

2.00

4.00

2.00

1.50

3.00

2.00

2.33

2.50

是否满足l<=a<=r

由上表得,小W总是可以获得小礼物。因此期望值是1

【数据范围】

对于30%的数据,0

对于70%的数据,0

对于100%的数据,0

3.围栏问题

(/c/pas)

【问题描述】

在一片草原上,有n只兔子无忧无虑地生活着。这片草原可以划分成m×m的方阵。每个方格内最多有一只兔子。

一位饲养员负责喂养这些兔子。为了方便,她需要用篱笆建造最多k座围栏,将草原上的兔子全部围起来。

围栏需要满足以下条件:

(1)必须沿着网格线建造;

(2)每座围栏是一个不与自身重叠或相交的封闭回路;

(3)各座围栏之间互相不重叠、不相交;

(4)一座围栏不能被围在另一座围栏里面。

请你帮助饲养员计算一下围栏总长度的最小值。

【输入】

输入文件名为

输入第1行为三个整数m,k,n。

接下来n行每行为一对正整数x,y,表示第x行第y列的方格中有一只兔子。

【输出】

输出文件名为

输出仅1行,为一个正整数,表示围栏总长度的最小值。

【输入输出样例1】

6 1 4

1 3

4 2

4 4

6 4

18

【输入输出样例解释1】

如图是一种满足题意的建造方法。

【输入输出样例2】

6 2 4

1 3

4 2

4 4

6 4

16

【输入输出样例解释2】

如图是一种满足题意的建造方法。

【数据范围】

对于10%的数据,k=1;

对于10%~30%的数据,k=2;

对于30%~60%的数据,n≤10;

对于100%的数据,1≤k≤n≤16,m≤1,000。