当前位置: 首页 > news >正文

P3197fwx - FanWenxuan

题目描述

监狱有n个房间,每个房间关押一个犯人,有m种宗教,每个犯人会信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。
答案对100,003取模。

输入格式

输入只有一行两个整数,分别代表宗教数 m和房间数n。

输出格式

输出一行一个整数代表答案。

样例 #1

样例输入 #1

2 3

样例输出 #1

6

提示

样例输入输出 1 解释

状态编号 1 号房间 2 号房间 3 号房间
1 信仰 1 信仰 1 信仰 1
2 信仰 1 信仰 1 信仰 2
3 信仰 1 信仰 2 信仰 2
4 信仰 2 信仰 1 信仰 1
5 信仰 2 信仰 2 信仰 2
6 信仰 2 信仰 2 信仰 1

数据规模与约定

对于 100%的数据,保证 1≤ m ≤10^8, 1 ≤n ≤10^{12}, 0 < k < {10}^9。

错误代码

#include<bits/stdc++.h>
#define int long long 
using namespace std;
int m,n;
int f(int a,int b){if(b==0) return 1;if(b==1) return a;int t=f(a,b/2)%100003;t=t*t%100003;return t*f(a,b%2)%100003;
}
signed main() {cin >> m >> n;cout<<(f(m,n)-m*f((m-1),(n-1)))%100003;		return 0;
}

代码

#include<bits/stdc++.h>
#define int long long 
using namespace std;
int m,n;
int f(int a,int b){if(b==0) return 1;if(b==1) return a%100003;int t=f(a,b/2)%100003;t=t*t%100003;return t*f(a,b%2)%100003;
}
signed main() {cin >> m >> n;cout<<(f(m,n)-m*f(m-1,n-1)%100003+100003)%100003;		return 0;
}
http://www.gsyq.cn/news/12755.html

相关文章:

  • 开启我的Java旅程
  • 完整教程:9. NumPy 线性代数:矩阵运算与科学计算基础
  • 用 Crystal 实现英文数字验证码识别工具
  • 完整教程:编程语言综合教程:Java、Python、C++、Go 全面解析
  • PHP 8.2 vs PHP 8.3 对比:新功能、性能提升和迁移技巧
  • 使用油猴脚本去除浏览器搜索的URL后缀,减少广告
  • 使用Tabs选项卡组件快速搭建鸿蒙APP框架
  • 2025.9.27——1橙
  • 深入解析:UE5GAS GameAbility源码解析 CommitAbility
  • 确定Ceph集群中OSD组件与具体物理磁盘的关联
  • 深入解析:Jenkins+Tomcat持续集成教程
  • 实用指南:鸿蒙NEXT安全控件解析:实现精准权限管控的新范式
  • 实用指南:集成学习全解析:Bagging、Boosting、Stacking原理与实战(2025版)
  • 队列+宽搜(BFS)-662.二叉树最大宽度-力扣(LeetCode) - 指南
  • JWT攻防实战:混淆、破解与红队利用技术详解
  • “中国英伟达”投资人,赚翻了
  • 空白金兰契的多维解构与实践路径:从价值表征困境到人机共生伦理
  • 2025中国制造企业500强榜单发布
  • 张江,首个万亿市值巨头诞生!
  • 应用安全 --- 为什么我的hook脚本无法hook文件的读写。
  • ios andriod 位置信息
  • Obsidia Git同步方法(偏安卓)
  • 【SimpleFOC-小项目】驱动电机正转3周
  • 联合体union的基本用法
  • 9.27 git与pycharm
  • TDS文件搜索_Winform版本与avalonia开发差异比较:(一)系统消息的接收与无标题栏/边框窗体的移动与尺寸调整
  • 【SimpleFOC】SimpleFOC的运动规划器(Motion Planner)和梯形速度规划
  • “计算理论之美”课程笔记四:高维空间组合优化
  • 4gl
  • 926