[HNOI2008]越獄 快速冪 逆推
考慮越獄的情況有些復雜,不如考慮總情況減去不越獄的情況。
顯然,總情況為 $m^n$ 種,不越獄的情況為 $m*(m-1)*(m-1)*(m-1)....$ 即為 $m*(m-1)^(n-1)$.
做差即可。
Code:
#include<cstdio> #include<iostream> typedef long long ll; using namespace std; const ll mod=100003; ll pow(ll a,ll b,ll c){ ll res=1; while(b>0){ if(b&1) res=(res*a)%c; a=(a*a) % c; b>>=1; } return res % c; } int main(){ ll n,m; cin>>m>>n; cout<<(pow(m,n,mod)-(pow(m-1,n-1,mod)*(m%mod))%mod+mod)%mod; return 0; }
[HNOI2008]越獄 快速冪 逆推
相關推薦
[HNOI2008]越獄 快速冪 逆推
ret mod () include a* ... brush cout tdi 考慮越獄的情況有些復雜,不如考慮總情況減去不越獄的情況。 顯然,總情況為 $m^n$ 種,不越獄的情況為 $m*(m-1)*(m-1)*(m-1)....$ 即為 $m*(m-1)^(n-1)
快速冪+地推
完全 我們 由於 一個 https math 不難 pow 二進制位 題目傳送門 題意:有n個人坐成一圈,每個人都戴著一個面具,面具有0-2^k-1種編號,每相鄰的兩個人的面具的編號的二進制表示中必須存在至少一位相同,問總共有多少種排列方法。 思路: 我們可以把這個圈從某
hdu5698瞬間移動(楊輝三角+快速冪+逆元)
tle tom tro int 公式 ios put jpg left 瞬間移動 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submis
【HDU2604】Queuing(矩陣快速冪+遞推)
題目連結 Queuing Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(
hdu6030 Happy Necklace(矩陣快速冪+遞推式)
思路來源 https://www.cnblogs.com/bolderic/p/7216739.html 題意 給你一個長為n的珠子串,要求你給這條串塗色, 要求任意素數長度的串中,紅色數不少於藍色數,只有紅藍兩色。 問長為n的串的塗色方案數。 題解 這個遞推式還是
51Nod 1013 3的冪的和 快速冪+逆元
求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 收起 輸入 輸入一個數N(0 <= N <= 10^9) 輸出 輸出:計算結果 輸入樣例 3 輸出樣例 40 等比數列求和公式: Sum=a1*(1-q^n)/(
[洛谷 1313]計算係數---二項式定理+快速冪+逆元(費馬小定理)
題目描述 給定一個多項式(by+ax)^k,請求出多項式展開後x^n*y^m 項的係數。 輸入輸出格式 輸入格式: 輸入檔名為factor.in。 共一行,包含5 個整數,分別為 a ,b ,k ,n ,m,每兩個整數之間用一個空格隔開。 輸出格式:
【快速冪】bzoj 1008: [HNOI2008]越獄
1008: [HNOI2008]越獄 Description 監獄有連續編號為1…N的N個房間,每個房間關押一個犯人,有M種宗教,每個犯人可能信仰其中一種。如果 相鄰房間的犯人的宗教相同,就可能發生越獄,求有多少種狀態可能發生越獄 Input 輸入兩個整數M,N.1<=
P3197 [HNOI2008]越獄(快速冪)
tom con gin hnoi2008 img vertica bits div sin 題目描述 監獄有連續編號為 1…N1…N1…N 的 NNN 個房間,每個房間關押一個犯人,有 MMM 種宗教,每個犯人可能信仰其中一種。如果相鄰房間的犯人的宗教相同,就可能發生越獄
HDU 5793 A Boring Question (找規律 : 快速冪+乘法逆元)
cnblogs and ott miss 逆元 找規律 -- for while A Boring Question Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Ot
hdu 2604 遞推 矩陣快速冪
scan ems while href sca class stdin tdi %d HDU 2604 Queuing (遞推+矩陣快速冪) 這位作者講的不錯,可以看看他的 #include <cstdio> #include <iostream
HDU - 2256 矩陣快速冪 帶根號的遞推
mat cpp matrix 有一個 rac 分析 eof rhs oid 題意:求$ [(\sqrt{2}+\sqrt{3})^{2n}] mod 1024 $ 分析: 把指數的2帶入 原式等於 $ [(5+2\sqrt{6})^n] $ 有一個重要的結論是n次運算後其結
hdu-2604 Queuing---遞推+矩陣快速冪
其中 sin 一位 strong DC net name 思路 eof 題目鏈接: https://vjudge.net/problem/HDU-2604 題目大意: n個人排隊,f表示女,m表示男,包含子串‘fmf’和‘fff’的序列為O隊列,否則為E隊列,有多少個序列為
乘法逆元+快速冪
queue esp cstring scan har spa ring AC 計算 唉... 1 #include <iostream> 2 #include <string.h> 3 #include <cstdio> 4 #
2016 pku campusH/OpenJ_POJ - C16H(推公式+矩陣快速冪)
pow exist ref amp nbsp 多少 ica contain lines 傳送門:http://poj.openjudge.cn/practice/C16H?lang=en_US 題面:描述 Wenwen has a magical ball. Whe
HDU6185 Covering (遞推+矩陣快速冪)
esp over () n-1 告訴 matrix \n nbsp 答案 大致題意:讓你用1*2規格的地毯去鋪4*n規格的地面,告訴你n,問有多少種不同的方案使得地面恰好被鋪滿且地毯不重疊。答案對1000000007取模 遞推得f(n)=f(n-1)+5*f(n-2)+
POJ 3734 Blocks(矩陣快速冪+矩陣遞推式)
scan efi stdio.h opened ans hide 最終 spl pen 題意:個n個方塊塗色, 只能塗紅黃藍綠四種顏色,求最終紅色和綠色都為偶數的方案數。 該題我們可以想到一個遞推式 。 設a[i]表示到第i個方塊為止紅綠是偶數的方案數, b[i]為紅綠
[HNOI2008] GT考試(DP+矩陣快速冪+KMP)
ref char sin span 題目 -o 原本 沒有 urn 題目鏈接:https://www.luogu.org/problemnew/show/P3193#sub 題目描述 阿申準備報名參加 GT 考試,準考證號為 N 位數 X1,X2…Xn(0
HDU 5863 cjj's string game ( 16年多校10 G 題、矩陣快速冪優化線性遞推DP )
sca 組合數 矩陣 spl blank mage acm 組合 str 題目鏈接 題意 : 有種不同的字符,每種字符有無限個,要求用這k種字符構造兩個長度為n的字符串a和b,使得a串和b串的最長公共部分長度恰為m,問方案數 分析 : 直覺是DP 不過當時看到 n 很