1008: [HNOI2008]越狱
题目:
http://61.187.179.132/JudgeOnline/problem.php?id=1008
快速幂
总共有m^n种状态
不会越狱的状态是与前一个的信仰不一样
第一个人可以有m种信仰
后面每个人的信仰只要和前一个不一样就行 所以每个人可以有m-1种信仰
总共有m*(m-1)^(n-1)种
会越狱的状态数就等于状态总数减去不会越狱的状态数
#include
<
iostream
>
#include
<
cstdio
>
#include
<
cstring
>
using
namespace
std;
const
long
long
x
=
100003
;
long
long
n,m;
long
long
mi(
long
long
m,
long
long
n)
{
m
%=
x;
if
(n
==
0
)
return
1
;
if
(m
==
0
)
return
0
;
if
(n
==
1
)
return
m;
long
long
k
=
mi(m,n
/
2
);
k
%=
x;
if
(n
%
2
==
0
)
return
(k
*
k
%
x);
else
return
(((k
*
k
%
x)
*
m)
%
x);
}
int
main()
{
cin
>>
m
>>
n;
m
%=
x;
long
long
k
=
(mi(m,n)
%
x
-
m
*
mi(m
-
1
,n
-
1
))
%
x;
//
cout<<mi(m,n)<<' '<<m*mi(m-1,n-1)<<endl;
if
(k
>=
0
) cout
<<
k
<<
endl;
else
cout
<<
k
+
x
<<
endl;
return
0
;
}
posted on 2012-09-18 17:09
Kiro
阅读(101)
评论(0)
编辑
收藏
引用
所属分类:
衡八oj
只有注册用户
登录
后才能发表评论。
相关文章:
1055: [HAOI2008]玩具取名
1054: [HAOI2008]移动玩具
1051: [HAOI2006]受欢迎的牛
1050: [HAOI2006]旅行comf
1046: [HAOI2007]上升序列
1042: [HAOI2008]硬币购物
1037: [ZJOI2008]生日聚会Party
1034: [ZJOI2008]泡泡堂BNB
1029: [JSOI2007]建筑抢修
1027: [JSOI2007]合金
网站导航:
博客园
博客园最新博文
博问
管理
4myOI
再给我一次机会将故事改写。
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 0
文章 - 27
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
文章分类
■
hdu(1)
(rss)
■
poj(2)
(rss)
■
衡八oj(24)
(rss)
■
其他
(rss)
文章档案
■
2013年2月 (17)
■
2013年1月 (3)
■
2012年10月 (3)
■
2012年9月 (1)
■
2012年3月 (1)
■
2012年2月 (2)
搜索
最新评论