XTUOJ 1168 填颜色
来源:互联网 发布:淘宝店铺手机登陆 编辑:程序博客网 时间:2024/04/30 09:07
填颜色
Acceteped : 1 Submit : 4Time Limit : 1000 MS Memory Limit : 65536 KBDescription
题目描述
给你n个方格,m种颜色,要求相邻格和首尾格的颜色不同,请问有多少种不同的填涂方法。
输入
每行输出两个整数n和m,1≤n,m≤1,000。
输出
每行输出一个样例的结果,由于可能会很大,最后结果对1000003取模。
样例输入
1 11 23 21000 10
样例输出
120566585
n=1时:m
n=2时:m*(m-1)
n=3时:m*(m-1)*(m-2)
n>3时:
两种情况考虑:
若n-1与1颜色不同,则f[n-1]是排列好的,n号方块有m-2种颜色可涂 f[n]+=f[n-1]*(m-2)
若n-1与1颜色相同,则f[n-2]是排列好的,n号方块有m-1种颜色可涂 f[n]+=f[n-2]*(m-1)
#include <iostream>#include <cstring>#include <cstdio>using namespace std;const int MOD=1000003;int m,n;long long int f[3000];int main(){ while(scanf("%d%d",&n,&m)!=EOF) { memset(f,0,sizeof(f)); f[1]=m;f[2]=m*(m-1)%MOD;f[3]=m*(m-1)*(m-2)%MOD; if(n>3) for(int i=4;i<=n;i++) { f[i]=(f[i-1]*(m-2)%MOD+f[i-2]*(m-1)%MOD)%MOD; } printf("%d\n",f[n]%MOD); } return 0;}
- XTUOJ 1168 填颜色
- [luogu1162 填涂颜色]
- P1162 填涂颜色
- P1162 填涂颜色
- P1162 填涂颜色
- P1162 填涂颜色
- P1162 填涂颜色
- P1162 填涂颜色
- XTU1168 填颜色
- P1162 填涂颜色
- 洛谷P1162 填涂颜色
- 洛谷 1162 填涂颜色
- 洛谷 P1162 填涂颜色
- 洛谷P1162 填涂颜色
- 填涂颜色-洛谷 1162
- 洛谷 P1162 填涂颜色
- 洛谷 P1162 填涂颜色
- 0820 T1 填涂颜色
- ecshop
- 列表操作总结
- POS机刷卡的操作步骤
- 关于printf的几个C语言库函数
- Python列表list 数组array常用操作集锦
- XTUOJ 1168 填颜色
- 现在的车模呀越来越露了
- test3-6(任务)
- iOS 设置中文包
- 异常:java.lang.IllegalArgumentException: URI scheme is not “file”?的解决方案
- linux操作系统学习网站整理(100个)
- 第14周项目13-字符统计(三)
- RH436之Udev设备管理之概念
- 策略模式