HYSBZ 1008 越獄(組合數學)

2022-05-16 05:50:04 字數 654 閱讀 3095

time limit: 1 sec  memory limit: 162 mb

submit: 9918  solved: 4271

[submit][status][discuss]

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

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

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

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

2 36

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

題目大意:如題

解題思路:n個房間,m種宗教。每個房間都有m種可能,那就有n^m種,反向思考,總數減去相鄰兩個不相同的數量,就是答案。相鄰兩個不相同的情況有m*(m-1)^(n-1)種情況。

**:

#include using

namespace

std;

const

int mod = 1e5+3

;int ks(long

long n,long

long

k)

returns;}

intmain()

}

bzoj1008 越獄 組合數學

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

BZOJ 1008 越獄(組合數學)

思路 首先全部情況有m n種,不滿足題意的情況有m m 1 n 1 種情況,然後快速冪就好啦 include includeusing namespace std define ll long long define mod 100003 ll powmod ll a,ll b return ans...

BZOJ 1008 越獄(組合數學)

description 監獄有連續編號為 1.n 1.n的 n n 個房間,每個房間關押乙個犯人,有 m role presentation style position relative m m種宗教,每個犯人可能信仰其中一種。如果 相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生...