码迷,mamicode.com
首页 > 其他好文 > 详细

_bzoj1008 [HNOI2008]越狱【计数】

时间:2016-12-11 12:38:15      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:hnoi   std   const   lld   highlight   scan   lin   cpp   http   

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1008

水题。。。

#include <cstdio>

const int mod = 100003;

long long m, n;

inline int poww(long long di, long long mi) {
	int i;
	for (i = 63; mi >> i & 1 ^ 1; --i);
	long long rt = di;
	for (--i; ~i; --i) {
		rt = rt * rt % mod;
		if (mi >> i & 1) {
			rt = rt * di % mod;
		}
	}
	return (int)rt;
}

int main(void) {
	scanf("%lld%lld", &m, &n);
	printf("%d\n", (poww(m, n) - (m * poww(m - 1, n - 1) % mod) + mod) % mod);
	return 0;
}

  

_bzoj1008 [HNOI2008]越狱【计数】

标签:hnoi   std   const   lld   highlight   scan   lin   cpp   http   

原文地址:http://www.cnblogs.com/ciao-sora/p/6159096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!