2016程序设计实习期末考试总结
答题情况
(06/24 14:00-06/24 17:40,包括两个20min的加时,共AC了9个题)
题目ID | 标题 | 通过率 | 通过人数 | 尝试人数 | 用时 | 罚时 |
---|---|---|---|---|---|---|
01 | 篮球联赛 | 65% | 188 | 291 | 00:51:20 | (-1) |
02 | 夺宝探险 | 83% | 265 | 318 | 00:59:28 | |
03 | 寻找边缘 | 83% | 267 | 323 | 00:40:26 | (-2) |
04 | 猴子摘桃 | 83% | 278 | 334 | 01:07:19 | (-1) |
05 | 分形盒 | 88% | 229 | 259 | 01:20:04 | (-1) |
06 | 42点 | 74% | 65 | 88 | 02:37:52 | (-3) |
07 | 上机 | 41% | 17 | 41 | (-2) | |
08 | 迷宫入口 | 11% | 2 | 18 | (-2) | |
09 | 变换的迷宫 | 42% | 72 | 172 | 01:36:33 | |
10 | 游览规划 | 66% | 21 | 32 | 02:33:39 | |
11 | 张三丰的传人 | 50% | 16 | 32 | 02:50:41 |
发挥总结
第一阶段,开局不利,WA前面题
约00:00-00:30,01WA,03WA
先动手做了01,03两题,结果都WA了,当时非常紧张,03题更常见更眼熟,所以我先调试03题,又WA了一次,而考试已经过去了半小时了,当时十分慌张。
第二阶段,调试前面题,弥补开局
约00:30-01:00,03AC,01AC
发现03题错在一个处理行的程序复制改为处理列时候,n忘记改成m了,测试数据5,5中n=m看不出来,自己造的数据又恰好没弄出bug。果然动态调试不是万能的(历史是惊人的相似,计概期末考试倒数第二题我就是一个n,m打错了结果调试了将近01:20,直接导致会做的最后一题来不及做),当时也算运气好很快看出了这一点,否则后果不可想象,改正,AC。
做完03题立刻做01题,又经过反复测试,最后给了一组全空的数据让它自己枚举输出中间过程,结果中间过程少得可怜,发现是深搜是枚举有一步忘记回溯了,漏了好多可行解,改正,AC。其实后来发现第一题可以不管三七二十一枚举全部情况,先枚举再检查模式,不必强行匹配模式对可变量枚举造成麻烦,看来思路还是不够简洁。
事后分析,01题还是很有陌生感很容易卡壳的一道题,至于03题做错是因为n,m这种小细节问题,还是应该避免。
调试完错题,最紧张的时候过去了。
第三阶段,AC水题,缩小差距
约01:00-01:20,02AC,04AC,05AC
找水题做02AC,04AC,05AC,缩小了开局不利的影响。这一阶段找题目依据是场上AC人数。
第四阶段,找出定式,迅速解决
约01:20-02:30,09AC,06RE&TLE,10AC
继续根据场上AC人数发现定式题目,发现了09题是定式。AC,又觉得06题可以搜一搜,结果RE&TLE,因为这个题不简单,果断暂停。10题似乎也是定式题,一看果然如此。09,10题因为是定式比加快而且1AC。这个阶段主要看别人答题情况,所以11题没敢碰。
第五阶段,时间快耗尽,开始冒险,戏剧性发挥
约02:30-03:00,06戏剧AC,11AC
后来发现06题RE原因是回复栈状态回溯错误,改正,但是还是要TLE的,我突发奇想,如果不允许换顺序则一定不会TLE,而是WA了,但是如果测出来还是RE&TLE就说明错误还有其它,本想测试测试,结果… …AC了… …数据有多弱啊,我的代码不允许换序,连1 43都过不了啊!!!
11题看看,本着先搜索TLE了再剪枝,结果随手粗粗一剪枝,AC了,感觉好坑爹,做的人那么少的题竟然比较简单,所以还是不要被别人牵着鼻子走,万一别人没勇气碰呢?
第六阶段,加时攻坚,毫无进展
两个加时阶段,08,07无进展,cheat失败
08题cheat,只判断一些必要条件,毫无悬念WA,(但是在事后按点测试竟然AC了,说明这个必要条件还是骗过了很多数据,按点测试数据一弱就AC了)。07题cheat失败,看别人AC了感觉有前途,又看了别人的AC时间,猜想是
O(n)
动态规划,结果加上加时阶段士气涣散,毫无进展。
题目总结
ID | 标题 | 解法 |
---|---|---|
01 | 篮球联赛 | 枚举,注意严谨性和细节 |
02 | 夺宝探险 | 定式dfs |
03 | 寻找边缘 | 定式病毒传染,注意从边上传染 |
04 | 猴子摘桃 | 枚举,注意每一组初始化 |
05 | 分形盒 | 定式递归 |
06 | 42点 | 本题数据较弱,不必深究,所以顺序枚举不完全的搜索和状态压缩dp可以过 |
07 | 上机 | 疑似dp,还没有思路,后来写了dp |
08 | 迷宫入口 | 搜索,难度太大,这个题就是poj 1020,以后完成 |
09 | 变换的迷宫 | 变式bfs,多状态的bfs |
10 | 游览规划 | 枚举天数,余下一个混合背包问题(0/1背包+完全背包),定式DP |
11 | 张三丰的传人 | 搜索,一些极端情况剪枝 |
总体经验
考试时候初期做不出不要慌,最后余下一个难题要全力以赴不要患得患失。另外熟练掌握定式真的这回考试救了我一命。