- 题解
H1018 题解
- 2024-1-31 14:56:09 @
看数据范围,这道题目直接暴力肯定是过不去的,所以得用前缀和优化一下
因为填涂是一行一行来的,所以我们可以先计算出来涂每行需要涂几个格子,再建立前缀和数组分别表示把前行涂成白、蓝、红分别需要涂几个格子
再有一个难点就是最佳策略,这里可以直接用枚举的方法做,枚举每一种情况下需要涂的格子数
我们分别看三个颜色的区域:
白色区:
这个最简单,枚到第行,要涂的格子数就是
蓝色区:
涂的时候是从第行开始的, 要涂行,所以,枚到第行时,要涂的格子数就是
红色区:
因为剩下的全涂红色,所以用减去涂前行要涂的格子个数就行了
综上所述,当白色涂行,蓝色涂行时,要涂个格子
最后用打擂台取最小值即可
不开long long见祖宗!!!!!!!
3 条评论
-
corey0208 LV 8 @ 2024-2-1 12:32:19
出个H1013吧
-
2024-2-1 8:08:34@
出个H1017
-
2024-1-31 14:58:08@
明天预计可以出H1017子问题的题解
- 1