做题记录
每题记录:思考时间,代码+debug 时间,错误次数。打代码一定要认真写。
P1758 [NOI2009] 管道取珠
思考:Failed.
coding: 15 min.
wrong: 1 times.
\(\sum a_i^2\) 的意义就是两个人去取出相同字符串的方案数。
滚动数组记得清 \(0\)。
P3713 [BJOI2017] 机动训练
思考: Trick 同上题。
coding: \(\infty\)。debug 能力太差,为什么我的肉眼查简单错误能力为 \(0\) 呢,一定要注意变量有没有打对。
wrong: 0 times
代码实现还是太菜。。
P8029 [COCI2021-2022#3] Akcija
很经典的前 \(k\) 优方案的问题。目前大概看过两种类型,一个是类似于局部选择可以排序一下,然后维护指针不断加入。另一个是像本题这样子类似全局选可以考虑 \(\operatorname{A*}\)。维护一个估计函数 \(f\) 代表后缀最优代价, 然后从 \(1\) 开始顺推。
放到图上形式化地描述就是前者是离源点最近的 \(k\) 个点,可以维护指针不断扩展。后者是 \(k\) 短路,需要我们用 \(\operatorname{A*}\) 来解决。
coding: 30min debug 15 min
wrong: 1 times
为什么这么短的代码写这么慢呢???
注意传入参数 pair 的时候,是否 first 和 second 变量类型都能对应得上。
忘记 \(cnt\gets min(k,cnt)\)