
The 32nd ACM/ICPC Asia Regional, Changchun Site - Normal
解 题 报 告
11 月 5 日,第 32 届 ACM/ICPC 国际大学生程序设计竞赛长春赛区预选赛暨‘吉大正元
杯’2007 全国大学生程序设计邀请赛在吉林大学正式举行。共有 65 所高校的 102 支队伍参
赛。
竞赛试题共 9 题。下面说明每个题目的解题思路。
题目请见:http://acm.jlu.edu.cn/cc2007/cc2007norm.pdf
在线解答请访问:http://acm.jlu.edu.cn/joj/showcontest.php?cid=100
Problem A: Close To Perfection
这是一个几何题目。需要基本的周长、面积公式(以及凸多边形的判断)。从题目的数
据规模可以看出,穷举式的搜索基本可以完成,但需要加上一定程度的剪枝,如 n 个顶点的
多边形只需要计算一次,而不是 n 次。
这个题目如果将规模增大,就会变成一个比较难的题目。请参见
Problem B: Length Test System
这个题目原则上是一个搜索题,并且没有很有效的剪枝手段。
首先有一个简单但重要的引理:
记 F(C)表示输入为 C 时应该输出的对应的 N,如 果 F(C) = F(C – 1),那 么 C 的解也必然
是 C – 1 的解。
所以,我们只需要计算每个 N 对应的最大容量的 LTS,记这个为 G(N)。
如果通过计算法则计算出来的数互不相同,总共可以得出
1)1(*)( +−
NNNM 个
数。如果
)()( NMNG =
,则可以产生较强的约束条件,搜索会很快。但并不是对于任何 N
都有
)()( NMNG = 成立。
通过编程探索可知,对于
6..1=N 和 10..8
N (N=10 已经足够题目要求的 C<=90 了)
均有
)()( NMNG = 成立。而在 7
N 时,搜索量并不很大,可以算出 39)7( =G 。对于其
他数字,利用上面的剪枝条件,可以在 1 分钟之内算出结果。当然这个时间比要求时间要大,
最终提交程序要将算完结果存起来打表。
Problem C: Energy
这是个图论的题目,可以转化为网络流或类似算法解决。
很显然的一点是修桥可以安排在采集能源之前进行。修桥的过程,机器人需要到达每个
桥至少一次。采集的过程,机器人需要到达每个能源点恰好 k 次(k 为该点的能源量)。设桥
的个数为 B(<=10),能源点的个数为 E (<=50)。
评论0