qduoj LC的涂色游戏

探讨了LC涂色游戏中使用快速幂算法解决大规模涂色方案的问题,输入为区域数量和颜色种类,输出为不同涂色方案的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LC的涂色游戏

发布时间: 2015年9月19日 21:42   时间限制: 1000ms   内存限制: 256M

LC是实验室传说级的大神,最近喜欢上了涂色游戏,现在纸上有n块空白区域,lc手中有m种颜色,他突然想知道,用手中所有颜色,将空白涂满有多少种方案(每个空白只能涂一种颜色),lc当然可以快速算出来了,不过他现在忙着涂色,你能很快的算出来吗?

输入 一个整数T,后面T行, T<= 20, 每行两个整数n和m。 0 <= n <= 10 ^ 8; 0 <= m <= 100

一共T行,每行一个整数,结果可能很大,最终结果对1000007取余。

 复制
4
1 2
2 4
5 3
10 5
2
16
243
765562

快速幂水题

#include<stdio.h>
#define c 1000007; 
int main()
{
	long long int t,n,m,sum;
	scanf("%d",&t);
	while(t--)
	{
		sum=1;
		scanf("%lld %lld",&n,&m);
		while(n)
		{
			if(n%2==1)
			sum=(sum*m)%c;
			n/=2;
			m=(m*m)%c;
		}
		printf("%lld\n",sum);
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值