题解 B4047:校门外的施工

· · 题解

本题考查数组的综合应用,idea 来源就是在 校门外的树 基础上,加入了更多下标范围 \pm 1 的考查。

考虑用 tr[i] 表示第 i 棵树是否被破坏,gr[i] 表示第 i,i+1 棵树之间的草坪是否被破坏。(这里建议写一个注释,否则你可能会忘记 gr[i] 表示 i,i+1 之间的草坪还是 i,i-1 之间的草坪)。

接下来分类讨论一下每种操作分别对树和草坪产生了什么影响:

用一个循环嵌套(外层表示这是第几个施工,内层对产生的破坏进行记录),最后统计剩下的树和草坪数量即可。

注意,统计总数时,树看的是 tr[1],...,tr[m],然而草坪看的是 gr[1],...,gr[m-1]