bzoj1008: [HNOI2008]越狱 题解

这篇博客介绍了HNOI2008竞赛中的越狱问题,阐述了如何将问题转化为数学问题并解决。通过分析相邻房间犯人宗教相同可能导致的越狱状态,提出了计算可能状态数的公式,并提及了处理大数据时采用快速幂的方法。给出了样例输入和输出,以及简化问题的关键思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1008: [HNOI2008]越狱
Description

  监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果
相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱

Input

  输入两个整数M,N.1<=M<=10^8,1<=N<=10^12

Output

  可能越狱的状态数,模100003取余

Sample Input

2 3

Sample Output

6

HINT

6种状态为(000)(001)(011)(100)(110)(111)

题解:
拿到这种数学题,首先得把题目转化成为数学问题;
我们可以认为题目要求我们求 R={ x|1xM}使Ri=Ri+1Ri=Ri1 R = { x | 1 ≤ x ≤ M } , 使 得 R i = R i + 1 , 且 R i = R i − 1 的集合个数。
设集合 U=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值