【HNOI2008】越狱 【题目描述】 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。 【输入】 输入两个整数M,N。 【输出】 可能越狱的状态数,模100003取余。 【输入样例】 2 3 【输出样例】 6 【题解】 一共有M^N种不同的放置方法,第一个随便怎么放都不会引发越狱,从第二个开始,每个只剩M-1种放置方法使得不越狱(因为要和前一个不相同),所以一共有M^N-M*(M-1)^(N-1)种方法发生越狱,快速幂搞定即可。 注意计算结果可能为负数(取模引起的),所以结果若小于0就要加上一个100003。 【代码】 快速幂秒杀,第一次没有考虑负数,所以没有1A、 【HNOI2008】越狱#代码