Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 数据范围巨大,排除线性做法之后会想到O(1)做法. 首先,如果不考虑题目中的限制条件,那么,状态数为m^n.接下来我们考虑去掉其中不会越狱的状态. 越狱的条件是两个人的信仰相同(达成共识),所以相邻的两个人信仰不同就可以避免发生越狱.第一个人有m种宗教可以信仰,他的邻居(因为是第一个所以只有一个邻居)只…