監獄有連續編號為1...N的N個房間,每個房間關押一個犯人,有M種宗教,每個犯人可能信仰其中一種。如果相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄
BZOJ 1008 [HNOI2008]越獄 (組合數 簡單公式)
[HNOI2008]越獄
Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 5714 Solved: 2439
[Submit][Status][Discuss]
Description
Input
輸入兩個整數M,N.1<=M<=10^8,1<=N<=10^12
Output
可能越獄的狀態數,模100003取餘
Sample Input
2 3
Sample Output
6
HINT
6種狀態為(000)(001)(011)(100)(110)(111)
題目連結:http://www.lydsy.com/JudgeOnline/problem.php?id=1008
題目分析:首先題意不明確,應該是每個犯人都會信仰其中的一種,然後問題就簡單了,拿總的可能減去相鄰房間宗教不同的狀態即可,第一個房間有m種選擇,後面的n-1個房間的罪犯因為要與前一個不同都只有m-1種選擇,問題解決
#include <cstdio>
#define ll long long
int const MOD = 100003;
ll qpow(ll x, ll n)
{
ll ans = 1;
while(n)
{
if(n & 1)
ans = (ans * x) % MOD;
x = (x * x) % MOD;
n >>= 1;
}
return ans;
}
int main()
{
ll m, n;
scanf("%lld %lld", &m, &n);
printf("%lld\n", (MOD + qpow(m, n) % MOD - m * qpow(m - 1, n - 1) % MOD) % MOD);
}
相關文章
- 【ACM組合數學 | 錯排公式】寫信ACM公式
- iOS:通過MonkeyDev逆向微信運動,簡單粗暴非越獄iOSdev
- 越獄APP清理APP
- 新版太極越獄工具支援iOS8.1.2完美越獄iOS
- OI中組合數學公式和定理90%殲滅公式
- iOS逆向(10)-越獄!越獄!遠端連線登入手機iOS
- 變味的越獄:揭祕中國iPhone越獄產業利益鏈iPhone產業
- iOS10可以越獄嗎 iOS10完全越獄影片iOS
- 越來越“簡單”的JavaJava
- 越獄軟體源
- 【iOS】越獄檢測iOS
- bzoj3444: 最後的晚餐(並查集+組合數學)並查集
- iOS10已經越獄?ios10越獄最新訊息iOS
- iOS 10將幹掉越獄 淺析蘋果的越獄歷程iOS蘋果
- 閒聊iOS越獄與前景 iOS越獄還是你的菜嗎?iOS
- iOS 9.3完美越獄存在Bug 越獄前需要了解這些風險iOS
- iOS 8.3完美越獄或成空 新版本再次封堵越獄漏洞iOS
- Relax! It's just a game(排列組合,簡單)GAM
- 一、越獄環境搭建
- IPAD成功完美越獄iPad
- 【數學】組合數學 - 排列組合
- iOS 12全版本越獄工具釋出,越獄的生存空間仍然存在iOS
- iOS 12.4成功越獄 - 越獄開發者秀iPhone SE執行Cydia畫面iOSiPhone
- iOS10可以越獄嗎 蘋果iOS10完全越獄影片介紹iOS蘋果
- 希臘越獄團隊正式宣佈放棄iOS9.3.X完美越獄iOS
- 【組合數學】組合數學簡介 ( 組合思想 2 : 數學歸納法 | 數學歸納法推廣 | 多重歸納思想 )
- 組合數公式(遇見不會的就更新,說不定有用)公式
- iOS完全不用越獄了!iOS
- 軟體開發如同越獄
- 網站 越簡單越好網站
- BZOJ4962 : 簡單的字串字串
- Groovy簡單公式計算公式
- iOS10-10.3.3一鍵越獄教程 iOS10-10.3.3怎麼越獄iOS
- iOS9.2-iOS9.3.3採用全新越獄方式:重啟手機後越獄失效iOS
- iOS9.3.X完美越獄無望 希臘越獄團隊正式宣佈放棄iOS
- BZOJ3518 點組計數
- [譯] 不越獄探索 App 的技巧APP
- iOS 越獄後碰到的問題iOS