您的位置:首页 > 编程语言 > C语言/C++

【2015年第六届蓝桥杯C/C++程序设计本科B组决赛试题】

2017-05-24 17:43 337 查看
1.积分之谜

3.关联账户

4.密文搜索

5.居民聚会

2.标题:完美正方形

如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。

历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形

2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60

如【图1.png】那样组合,就是一种解法。此时,

紧贴上边沿的是:60 50

紧贴下边沿的是:26 28 17 21 18

22阶完美正方形一共有8种。下面的组合是另一种:

2 5 9 11 16 17 19 21 22 24 26 30 31 33 35 36 41 46 47 50 52 61

如果告诉你该方案紧贴着上边沿的是从左到右依次为:47 46 61,

你能计算出紧贴着下边沿的是哪几个正方形吗?

请提交紧贴着下边沿的正方形的边长,从左到右,用空格分开。

不要填写任何多余的内容或说明文字。

6.

标题:模型染色

在电影《超能陆战队》中,小宏可以使用他的微型机器人组合成各种各样的形状。

现在他用他的微型机器人拼成了一个大玩具给小朋友们玩。为了更加美观,他决定给玩具染色。

小宏的玩具由n个球型的端点和m段连接这些端点之间的边组成。下图给出了一个由5个球型端点和4条边组成的玩具,看上去很像一个分子的球棍模型。

由于小宏的微型机器人很灵活,这些球型端点可以在空间中任意移动,同时连接相邻两个球型端点的边可以任意的伸缩,这样一个玩具可以变换出不同的形状。在变换的过程中,边不会增加,也不会减少。

小宏想给他的玩具染上不超过k种颜色,这样玩具看上去会不一样。如果通过变换可以使得玩具变成完全相同的颜色模式,则认为是本质相同的染色。现在小宏想知道,可能有多少种本质不同的染色。

【输入格式】

输入的第一行包含三个整数n, m, k,

分别表示小宏的玩具上的端点数、边数和小宏可能使用的颜色数。端点从1到n编号。

接下来m行每行两个整数a, b,表示第a个端点和第b个端点之间有一条边。输入保证不会出现两条相同的边。

【输出格式】

输出一行,表示本质不同的染色的方案数。由于方案数可能很多,请输入方案数除10007的余数。

【样例输入】

3 2 2

1 2

3 2

【样例输出】

6

【样例说明】

令(a, b, c)表示第一个端点染成a,第二个端点染成b,第三个端点染成c,则下面6种本质不同的染色:(1, 1, 1), (1, 1, 2), (1, 2, 1), (1, 2, 2), (2, 1, 2), (2, 2, 2)。

而(2, 1, 1)与(1, 1, 2)是本质相同的,(2, 2, 1)与(2, 1, 2)是本质相同的。

【数据规模与约定】

对于20%的评测数据,1<=n<=5, 1<=k<=2。

对于50%的评测数据,1<=n<=10, 1<=k<=8。

对于100%的评测数据,1<=n<=10, 1<=m<=45, 1<=k<=30。

资源约定:

峰值内存消耗 < 512M

CPU消耗 < 5000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意: main函数需要返回0

注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。

注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。

提交时,注意选择所期望的编译器类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐