P3197 [HNOI2008]越狱

考虑所有状况:显然是$m^{n}$

考虑所有不合法状况:

显然相邻两个数不相等

那么后面$n-1$个数就有$(m-1)^{n-1}$种取法

第一个数前面没有相邻的,那么就有$m$种取法

∴不合法状况有$m*(m-1)^{n-1}$种

∴$ans=m^{n}-m*(m-1)^{n-1}$

 #include<iostream>
#include<cstdio>
#include<cstring>
#define re register
using namespace std;
typedef long long ll;
const int mod=1e5+;
ll m,n;
ll ksm(ll x,ll y){
ll res=;
for(;y;y>>=){
if(y&)res=res*x%mod;
x=x*x%mod;
}return res;
}
int main(){
scanf("%lld%lld",&m,&n);
printf("%lld",(ksm(m,n)-m%mod*ksm(m-,n-)%mod+mod)%mod);
return ;
}

最新文章

  1. spoj LCMSUM sigma(lcm(i,n));
  2. HDU 4101 Ali and Baba
  3. 使用css3背景渐变中的透明度来设置不同颜色的背景渐变
  4. Selenium IDE初探
  5. Keil C51总线外设操作问题的深入分析
  6. java.util.concurrent.ExecutionException
  7. SQLite语法
  8. 【状态DP】 HDU 1074 Doing Homework
  9. 安徽省2016“京胜杯”程序设计大赛_J_YZK的大别墅
  10. C#调用Python,报错No module named os
  11. Xcode使用心得01:断点中断问题和调整编译目标
  12. 2018-2019-2 20165239其米仁增《网络对抗》Exp1 PC平台逆向破解
  13. DeeplabV3+ 命令行不显示miou的解决
  14. windos 系统文件包含
  15. opencv学习笔记——cv::CommandLineParser函数详解
  16. Go语言实战 (William,Kennedy 等著)
  17. 团队作业——Alpha冲刺 5/12
  18. CentOS中安装Azkaban 2.5
  19. 在Linux终端管理文件你要知道的11个命令
  20. [Algorithms] Counting Sort

热门文章

  1. Chisel常用命令总结
  2. LeetCode——Happy Number
  3. 小程序开通微信支付 --- 微信商户平台绑定微信小程序APPID
  4. RAID和LVM磁盘阵列
  5. JAVAWEB Filter使用
  6. FZU 2105 Digits Count
  7. 导出无法正常启动的VMware虚拟机中的文件
  8. 利用Python分析GP服务运行结果的输出路径 &amp; 实现服务输出路径的本地化 分类: Python ArcGIS for desktop ArcGIS for server 2015-08-06 19:49 3人阅读 评论(0) 收藏
  9. talib 中文文档(十四):Math Transform Functions 数学变换
  10. 洛谷P4799 世界冰球锦标赛 CEOI2015 Day2 meet-in-the-middle