传送门

题目描述

监狱有连续编号为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]越狱相关推荐

  1. BZOJ-1008 越狱 数论快速幂

    1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 6192 Solved: 2636 [Submit][Status] ...

  2. BZOJ-1008 越狱

    先求出无法越狱的概率[(m-1)/m]^(n-1),可以越狱的概率也就理所应当等于1-[(m-1)/m]^(n-1),然后再求出总的方案数m^n,最后两者相乘即为Answer. 难点主要在于如何快速求 ...

  3. bzoj1008题解

    bzoj1008 越狱=总-不越狱  n个监狱,每个监狱有m种可能性(m种宗教)  总:有n^m种可能性 不越狱的话 第一个监狱有m种选择,后面n个监狱,每个都有m-1种选择 不越狱:有m*((m-1 ...

  4. 手机 java服务器ip地址_java获取系统当前服务器IP地址

    BZOJ-1008 越狱 数论快速幂 1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 6192 Solved: 26 ...

  5. linux龙芯自动挂载u盘,Windows Subsystem for Linux (WSL)挂载移动硬盘U盘

    WSL想通过移动硬盘处理一些数据,结果进去了无法发现移动硬盘,于是搜了好久也没有一个正确的解决办法,终于找到一个,现在贡献出来与大家共享. WSL比起linux挂载硬盘简单一些.而且windows本身 ...

  6. HNOI2008题目总结

    呜呼..NOI前一个月正式开始切BZOJ了--以后的题解可能不会像之前的零散风格了,一套题我会集中起来发,遇到一些需要展开总结的东西我会另开文章详细介绍. 用了一天的时间把HNOI2008这套题切了- ...

  7. BZOJ1008[HNOI2008]越狱

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

  8. BZOJ1008: [HNOI2008]越狱(组合数)

    题目描述 监狱有连续编号为 1-N1-N 的 NN 个房间,每个房间关押一个犯人,有 MM 种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱. ...

  9. bzoj1008: [HNOI2008]越狱

    1008: [HNOI2008]越狱 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 7777  Solved: 3331 [Submit][Statu ...

最新文章

  1. 区分HPUX是Itanium还是PA-RISC
  2. 阿里面试: 说说强引用、软引用、弱引用、虚引用吧
  3. linux mysql root修复_linux下误删mysql的root用户,解决方法
  4. php注入类,简单实用的PHP防注入类实例
  5. .Net Micro Framework 快速入门
  6. Elasticsearch SQL
  7. java 查找排序_Java类库中的一些常用的查找排序
  8. 元宇宙“性骚扰”现象频出,Meta推出“个人结界”能保护好女玩家吗?
  9. JS之经典for循环闭包问题解决方法
  10. IS-IS详解(四)——IS-IS Hello报文详解
  11. nlogn 求最长上升子序列 LIS
  12. c语言中 小数取整函数,取整函数,截去小数取整函数
  13. 原生js + canvas 实现刻度尺效果
  14. linux文件编辑--vi
  15. genymotion镜像下载慢使用迅雷下载
  16. Java通过javacsv实现读取csv文件数据
  17. Mac OS 中Texstudio 无法找到 .sty文件
  18. CVPR‘21 | 真·内卷!involution:超越convolution和self-attention的神经网络新算子
  19. 电商平台之争,京东是如何脱颖而出的
  20. php输出圆周率100位,圆周率1500多位

热门文章

  1. cf-839(div3)A-D
  2. express-ws
  3. 软件测试基本概念(2)测试方法
  4. 2022年P气瓶充装考试模拟100题及模拟考试
  5. JAVA servlet doFilter()用法
  6. js slice()方法
  7. 不属于python语言保留字_以下选项中,不属于Python保留字的是( )_学小易找答案...
  8. 关于我是如何得到凯程书签的-研途微光之写给徐影:致谢拉比
  9. css设置四个圆角,css怎么设置4个圆角?css设置4个圆角方法
  10. 【已解决】could only be written to 0 of the 1 minReplication nodes. There are 1 datanode(s) running and 1