时间分配
审题
8:00~8:20
一眼看过去都没啥思路,就只看出了T2是个分组背包,所以决定按部就班的一题一题写。
T1
8:20~9:00
本来在写链式前向星,但是突然发现好像能用并查集做,就写了个并查集,结果样例还过了,就去写第二题了,但是这不是正解,最后只拿了20分。
T2
9:00~9:30
分组背包的代码很快就敲出来了,但是连样例都没过。。。。然后看到是取连续的一段,就改了改,终于过了,但是最后只拿了30分,因为要用前缀和,考试的时候也想到了,但是不知道咋用,就没用,结果就是痛失70分。
T3
9:30~10:00
正解是状态压缩,但是当时没想到,然后也没啥思路,就想取个巧,直接遍历,能打完怪另说,打不完直接输出-1,能打完的话就sort一下,把小的放前面,想用贪心骗点分,结果还真把样例过去了。。。但是最后提交还是只拿了两个测试点的分。
考后总结
1.面对取连续一段的问题可以考虑用前缀和。
2.要学好状态压缩。