博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 1008: [HNOI2008]越狱
阅读量:6589 次
发布时间:2019-06-24

本文共 461 字,大约阅读时间需要 1 分钟。

BZOJ 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)

Source

Solution

一眼的水题,越狱的方案数=总方案数-不能越狱的方案数。

第一个人有m种选择方案,第二个人有m-1种,第三个人同第二个人,以此类推,既有\(m(m-1)^{n-1}\)
\(ans=m^n-m(m-1)^{n-1}\)

代码就不贴了,太简单了。

转载于:https://www.cnblogs.com/patricksu/p/8016354.html

你可能感兴趣的文章
mac环境下安装mysql
查看>>
岭回归&Lasso回归
查看>>
R中双表操作学习[转载]
查看>>
第五篇、常用的SQL语句和函数介绍
查看>>
iOS开发--Runtime知识点整理
查看>>
UVM的factory机制
查看>>
代码规范
查看>>
论 Java 中的内存分配
查看>>
Xcode证书路径和缓存清理路径
查看>>
python os读取文件
查看>>
初步学习Django-第八篇:ORM常用操作
查看>>
设计模式学习总结
查看>>
BOM函数
查看>>
配置介绍
查看>>
Git版本控制
查看>>
js焦点图片层叠轮播切换滚动
查看>>
Delphi XE5 for Android (三)
查看>>
爬虫-----自定义框架
查看>>
Django--CRM-客户列表展示, 分页
查看>>
SELinux处理命令
查看>>