[BZOJ1008]越狱
传送门
题目描述
监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果
相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱
输入格式
输入两个整数M,N.1<=M<=10^8 ——1<=N<=10^12
输出格式
可能越狱的状态数,模100003取余
输入样例
2 3
输出样例
6
【样例解释】
6种状态为(000)(001)(011)(100)(110)(111)
主要思路
本蒟蒻认为正着分析有点难,那么反着分析,可知一共有 m^n 种搭配方法,当不起冲突时,第一个监狱有m种方案,第二个有(m-1)种方案……故一共有m*(m-1)^(n-1) 种方法不起冲突,所以答案是(m^n -m*(m-1)^(n-1))%100003,好了,一道快速幂板子题。时间:20ms。
为了防止答案为负号,就在式子中加一个mod——QAQ
——————AC代码
#include<bits/stdc++.h>
using namespace std;
long long n,m,mod=100003;
long long pow(long long x,long long y){if(y==1)return x%mod;long long t=pow(x,y/2);if(y%2)t=t*t*x%mod;else t=t*t%mod;return t;
}
int main(){scanf("%lld%lld",&m,&n);printf("%lld",m*((pow(m,n-1)-pow(m-1,n-1)+mod)%mod)%mod);
}
[BZOJ1008]越狱相关推荐
- BZOJ-1008 越狱 数论快速幂
1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 6192 Solved: 2636 [Submit][Status] ...
- BZOJ-1008 越狱
先求出无法越狱的概率[(m-1)/m]^(n-1),可以越狱的概率也就理所应当等于1-[(m-1)/m]^(n-1),然后再求出总的方案数m^n,最后两者相乘即为Answer. 难点主要在于如何快速求 ...
- bzoj1008题解
bzoj1008 越狱=总-不越狱 n个监狱,每个监狱有m种可能性(m种宗教) 总:有n^m种可能性 不越狱的话 第一个监狱有m种选择,后面n个监狱,每个都有m-1种选择 不越狱:有m*((m-1 ...
- 手机 java服务器ip地址_java获取系统当前服务器IP地址
BZOJ-1008 越狱 数论快速幂 1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 6192 Solved: 26 ...
- linux龙芯自动挂载u盘,Windows Subsystem for Linux (WSL)挂载移动硬盘U盘
WSL想通过移动硬盘处理一些数据,结果进去了无法发现移动硬盘,于是搜了好久也没有一个正确的解决办法,终于找到一个,现在贡献出来与大家共享. WSL比起linux挂载硬盘简单一些.而且windows本身 ...
- HNOI2008题目总结
呜呼..NOI前一个月正式开始切BZOJ了--以后的题解可能不会像之前的零散风格了,一套题我会集中起来发,遇到一些需要展开总结的东西我会另开文章详细介绍. 用了一天的时间把HNOI2008这套题切了- ...
- BZOJ1008[HNOI2008]越狱
@[排列組合] Description 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果 相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态 ...
- BZOJ1008: [HNOI2008]越狱(组合数)
题目描述 监狱有连续编号为 1-N1-N 的 NN 个房间,每个房间关押一个犯人,有 MM 种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱. ...
- bzoj1008: [HNOI2008]越狱
1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 7777 Solved: 3331 [Submit][Statu ...
最新文章
- 区分HPUX是Itanium还是PA-RISC
- 阿里面试: 说说强引用、软引用、弱引用、虚引用吧
- linux mysql root修复_linux下误删mysql的root用户,解决方法
- php注入类,简单实用的PHP防注入类实例
- .Net Micro Framework 快速入门
- Elasticsearch SQL
- java 查找排序_Java类库中的一些常用的查找排序
- 元宇宙“性骚扰”现象频出,Meta推出“个人结界”能保护好女玩家吗?
- JS之经典for循环闭包问题解决方法
- IS-IS详解(四)——IS-IS Hello报文详解
- nlogn 求最长上升子序列 LIS
- c语言中 小数取整函数,取整函数,截去小数取整函数
- 原生js + canvas 实现刻度尺效果
- linux文件编辑--vi
- genymotion镜像下载慢使用迅雷下载
- Java通过javacsv实现读取csv文件数据
- Mac OS 中Texstudio 无法找到 .sty文件
- CVPR‘21 | 真·内卷!involution:超越convolution和self-attention的神经网络新算子
- 电商平台之争,京东是如何脱颖而出的
- php输出圆周率100位,圆周率1500多位
热门文章
- cf-839(div3)A-D
- express-ws
- 软件测试基本概念(2)测试方法
- 2022年P气瓶充装考试模拟100题及模拟考试
- JAVA servlet doFilter()用法
- js slice()方法
- 不属于python语言保留字_以下选项中,不属于Python保留字的是( )_学小易找答案...
- 关于我是如何得到凯程书签的-研途微光之写给徐影:致谢拉比
- css设置四个圆角,css怎么设置4个圆角?css设置4个圆角方法
- 【已解决】could only be written to 0 of the 1 minReplication nodes. There are 1 datanode(s) running and 1