1008 HNOI2008 越獄 快速冪

2022-09-14 16:30:27 字數 510 閱讀 6152

監獄有連續編號為1...n的n個房間,每個房間關押乙個犯人,有m種宗教,每個犯人可能信仰其中一種。如果

相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄

輸入兩個整數m,n.1<=m<=10^8,1<=n<=10^12

可能越獄的狀態數,模100003取餘

2 36

6種狀態為(000)(001)(011)(100)(110)(111)

基本相當於快速冪模板

用總方案數減去不可能的方案數就是可能的方案數

1 #include2 #include3

using

namespace

std;45

long

long qpow(long

long a,long

long b,long

longp)6

15return

ans;16}

1718

intmain()

19

BZOJ1008 HNOI2008 越獄 題解

監獄有連續編號為1.n的n個房間,每個房間關押乙個犯人,有m種宗教,每個犯人可能信仰其中一種。如果相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄 正難則反 反正我沒想到,定式思維想求發生越獄結果根本求不出來orz m n是總狀態數。不發生越獄時,第乙個人可以選m個宗教,往後所有...

HNOI2008 越獄 組合數學

監獄有連續編號為 1 n 的 n 個房間,每個房間關押乙個犯人,有 m 種宗教,每個犯人可能信仰其中一種。如果相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄。輸入格式 輸入兩個整數 m,n 輸出格式 可能越獄的狀態數,模 100003取餘 輸入樣例 1 2 3輸出樣例 1 6種...

HNOI2008 越獄 (組合數學)

傳送門 應該是hnoi2008年最簡單的一道題了吧 簡單的組合數題,不過要換個思路。我們直接考慮發生越獄的情況似乎有點複雜,那我們換個思路,考慮不發生越獄的情況,也就是兩個有相同宗教的人不會坐在一起。第乙個人有m種宗教可以信仰,那麼第2個就只有m 1種了,不過我們發現,之後,第3個人其實還可以信仰m...