我是靠谱客的博主 从容时光,最近开发中收集的这篇文章主要介绍2022年上海11月月赛T4积木染色T4 积木染色内存限制: 256 Mb时间 : 1000 ms积木染色题目描述输入格式输出格式数据范围样例数据思路1思路2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

T4 积木染色

内存限制: 256 Mb时间 : 1000 ms

积木染色

题目描述

有 n块积木排成一排,小爱需要给每块积木染色,颜色有 m 种,请问有多少种方法,能使相邻两块积木的颜色均不相同?

输入格式

输入两个正整数n,m

输出格式

输出满足条件的方案数模10 9 ^9 9+7 的结果

数据范围

对于 30% 的数据,1≤n,m≤10
对于 60% 的数据,1≤n,m≤10 4 ^4 4
对于 100% 的数据, 1≤n≤10 1 5 ^15 15,1≤m≤10 9 ^9 9

样例数据

输入:
3 2
输出:
2
说明:
合法的染色方案有:{1,2,1} {2,1,2} 

思路1

30分:简单排列组合

#include<bits/stdc++.h>
using namespace std; 
int main() {
   long long n,m,ans;
   cin>>n>>m;
   long long mm,nn;
   mm=m-1;
   nn=n-1;
   for(int i=1;i<=n-1;i++){
   	ans=1;
   	ans=ans*mm;
   }
   long long anss=m*ans;
   cout<<anss<<endl;
   return 0;
} 

思路2

简单推导(60分)

#include <bits/stdc++.h>
using namespace std;

const int mod=1e9+7;
long long n,ans,m;

int main(){
	cin>>n>>m;
	ans=m;
	for(int i=2;i<=n;++i){
		ans*=m-1;
		ans%=mod;
	}
	cout<<ans<<endl;
	return 0;
}

最后

以上就是从容时光为你收集整理的2022年上海11月月赛T4积木染色T4 积木染色内存限制: 256 Mb时间 : 1000 ms积木染色题目描述输入格式输出格式数据范围样例数据思路1思路2的全部内容,希望文章能够帮你解决2022年上海11月月赛T4积木染色T4 积木染色内存限制: 256 Mb时间 : 1000 ms积木染色题目描述输入格式输出格式数据范围样例数据思路1思路2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部