1598: TomCat的环(快速幂+染色问题)
生活随笔
收集整理的這篇文章主要介紹了
1598: TomCat的环(快速幂+染色问题)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1598: TomCat的環(huán)
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 108 Solved: 28
[Submit][Status][Web Board]
Description
TomCat有一個環(huán)(如圖)有N個單元,并且有4中顏色。他希望把環(huán)的每一個單元格都染上顏色,但是相鄰的兩個單元格顏色不能相同。他想知道一共有幾種染色方法
Input
輸入單元格數(shù)N,N<=100000。
Output
輸出染色總數(shù)對1000000007取余的結(jié)果。
Sample Input
1
2
Sample Output
4
12
HINT
Source
/*
環(huán)形,區(qū)域數(shù)n,顏色種類m,涂色方法總數(shù)ans
m = 4;
n = 1, ans= 4 = m
n = 2, ans = 4 * 3 = 12 = m *(m-1)
n = 3,ans = 4 * 3 * 2 = 24
n = 4,ans = 84
//
n = 4,至少可用2種顏色,最多4顏色來圖,
所以n = 4, ans = 12 + 48 + 24 = 84;
//
n = 2,ans = 12 = 3^2 + 3
n = 3,ans = 24 = 3^3 -3
n = 4,ans = 84 = 3^4 + 3
…
推出,對于n > 1,
n為奇數(shù),ans = (m-1)^n - (m-1)
n為偶數(shù),ans = (m-1)^n + (m-1)
*/
Ac_code:
總結(jié)
以上是生活随笔為你收集整理的1598: TomCat的环(快速幂+染色问题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1594: TomCat的操作系统课(思
- 下一篇: #1097 : 最小生成树一·Prim算