HDU 4704 Sum (隔板原理 + 費馬小定理)
題目連結:
http://acm.hdu.edu.cn/showproblem.php?pid=4704
題意:
給定一個數n 將其分解,Si 表示將n拆成i個數的方案數
求sum( si ) 1<=i<=n;
分析:
隔板原理, n個木棍,n-1個縫,
分成1份則是C(n-1,0);
分成2份則是C(n-1,1);
分成3份則是C(n-1,2);
...
分成n份則是C(n-1,n-1);
ans = sum( C(n-1,i) ) (0<=i<=n-1)
=2^(n-1);
由於要取模 而且 2 與 mod 互質 ,因此可以用費馬小定理來降冪
程式碼如下:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
typedef long long LL;
const int mod = 1e9+7;
const int maxn = 1e5+10;
char a[maxn];
LL quick_mod(LL a,LL b,LL m)
{
LL ans = 1;
while(b){
if(b&1){
ans = ans * a % m;
b--;
}
b>>=1;
a = a * a % m;
}
return ans ;
}
LL change(char *s, LL m )
{
LL ans = 0;
int len = strlen(s);
for(int i = 0; i < len; i++){
ans = (ans * 10 + a[i] - '0')%m;
}
return ans ;
}
int main()
{
while(~scanf("%s",a)){
int m = mod - 1;
LL n = change(a,m);
printf("%I64d\n",quick_mod(2,(n-1+m)%m,mod));
}
return 0;
}
相關文章
- 費馬小定理-期望dp
- 費馬定理
- HDU 4549 M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- HDU 4549M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- 費馬小定理 + 費馬大定理 + 勾股數的求解 + 快速冪 + 矩陣快速冪 【模板】矩陣
- HDU4407Sum ( 容斥原理)
- 數論入門基礎(同餘定理/費馬小定理/擴充套件歐幾里德演算法/中國剩餘定理)套件演算法
- 容斥定理 AtCoder——FizzBuzz Sum Hard
- HDU 2973 YAPTCHA(威爾遜定理)APT
- BZOJ 3028: 食物 [生成函式 隔板法 | 廣義二項式定理]函式
- hdu1258 Sum It Up (DFS)
- ACM-ICPC 2018 南京賽區網路預賽__K The Great Nim Game【博弈論+費馬小定理+DP】ACMGAM
- HDU3944 DP? (LUCAS定理+階乘預處理)
- Codeforces Round #361 (Div. 2) E 費馬小
- hdu Yet another end of the world(擴充套件歐幾里得定理推論)套件
- HDU 4349 Xiao Ming's Hope (Lucas定理的應用)
- 筆試小技巧--隔板法解排列組合問題(附程式碼)筆試
- HDU1788Chinese remainder theorem again(中國剩餘定理 簡單)REMAI
- 尤拉五邊形數定理小記
- HDU 1452 Happy 2004(唯一分解定理)APP
- HDU 4059 The Boss on Mars ( 容斥原理)
- 【Codeforces Round 362 (Div 2)E】【公式推導+快速冪+費馬小定理】PLEASE a[i]=(1-a[i-1])除2下n次項 n為連乘數公式
- HDU4390Number Sequence(容斥原理)
- X問題(中國剩餘定理+不互質版應用)hdu1573
- 矩陣樹定理 BEST 定理矩陣
- 盧卡斯定理(Lucas定理)
- HDU3415 Max Sum of Max-K-sub-sequence (DP+單調佇列)佇列
- HDU 5468 Puzzled Elena(DFS序+容斥原理)
- 跨越300多年的接力:受陶哲軒啟發,數學家決定用AI形式化費馬大定理的證明AI
- 矩陣樹定理與BEST定理矩陣
- Bell(hdu4767+矩陣+中國剩餘定理+bell數+Stirling數+歐幾里德)矩陣
- Laravel 根據 relation sum 結果排序的小技巧Laravel排序
- HDU2841 Visible Trees (容斥原理)
- HDU 1258Sum It Up(暴力dfs,記住相同的狀態只保留一個)
- 尤拉定理
- Coppersmith定理MIT
- 主定理
- CF1957E 做題小計 : 威爾遜定理