1008: [HNOI2008]越狱
2024-10-19 00:20:53
n个人,m种信仰;
问你相邻的人信仰不同的情况有多少种?
首先第一个人有m种选择,第二个人有m-1种选择,后面所有的人都只有m-1种选择;
所以结果就是m^n-m*(m-1)^(n-1)
#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
#define mod 100003
using namespace std; ll pow_mod(ll n,ll p)
{
ll ans=;
while(p)
{
if(p&) ans=ans*n%mod;
n=n*n%mod;
p>>=;
}
return ans;
} int main()
{
ll n,m;
scanf("%lld%lld",&n,&m);
ll x=pow_mod(n,m);
ll y=pow_mod(n-,m-);
ll ans=(x+mod-y*n%mod)%mod;
printf("%lld\n",ans);
return ;
}
最新文章
- Canvas绘制时钟
- poj 3264(线段树)
- 使用 AdaBoost 元算法提高分类器性能
- C#编程总结(二)多线程基础
- 关于EntityFramework连接Oracle的详细教程
- CentOS7_RAID5_LVM_SAMBA
- iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
- python的工作记录B
- 关于overload和override
- 【原创】EntityFramework Core 中使用 CodeFirst 模式时 PowerShell 版本问题及解决
- linux系统环境与文件权限
- 阿里云oss挂载到linux本地文件系统
- SpringMVC对ServletAPI的支持和JSON格式的转换
- (后端)Mybatis实现批量删除操作(转)
- Olap学习笔记
- angularjs学习第八天笔记(指令作用域研究)
- LigerUi遮罩的两个方法
- Linux中挂载新的磁盘到指定目录或分区
- google开发新人入职100天,聊聊自己的经验&;教训 个人对编程和开发的理解 技术发展路线
- 【转】 oracle 层次查询判断叶子和根节点