这篇文章上次修改于 602 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
本文共 1627 个字,阅读时长 ≈ 5 分钟
BZOJ 2165. 大楼
题意
从第0层开始有无穷层,每层有n个房间,给定矩阵A,
思路
首先想直接暴力枚举最后答案,但一看
以下内容节选自此博客:
由于我们从任意一个
递推到 进行的都是相同的操作,而整个递推过程具备单调性,根据转移方程定义的运算满足结合律,因此我们可以采用一种类似于矩阵乘法的倍增算法。 定义状态
表示从房间 走到 ,走不超过 步到达的最高层数。转移如下:
由于所有的边消耗的步数都为一步,因此上述倍增算法一定可以包含不超过
的所有情况。
已有 2 条评论
过来看看~
@TeacherDu 好捏|´・ω・)ノ