石頭剪刀布 組合數取模,數論

2022-05-03 14:30:28 字數 747 閱讀 9079

a和b在玩石頭剪刀布的遊戲(0代表石頭,1代表剪刀,2代表布),他們進行了n場遊戲,現在a知道b每場的情況,贏一場得一分,輸和平不得分,問a最終得分為s的情況有多少種?

第一行輸入n和s,n表示進行n場遊戲,s表示a的得分。(1≤

n,s≤

105)'>(1≤n,s≤105)

第二行輸入n個數(0,1,2),表示b每場的情況。

輸出有多少中情況使的a得分為s,數字很大,需要對答案取模109+

7'>109+7

3 1

0 1 2

12
費馬小定理

題解:就是求c(n,s)*2n-s,難點在於組合數取模

#include#include

#define max 0x3f3f3f3f

#define ll long long

#define mod 1000000007

using

namespace

std;

ll pow(ll a, ll b, ll m)

ans %=m;

return

ans;

}ll niyuan(ll x, ll p)

//x關於p的逆元,p為素數

ll c(ll n, ll m, ll p)

//組合數c(n, m) % p

ll lucas(ll n, ll m, ll p)

intmain()

組合數取模 數論

本人水平有限,題解不到為處,請多多諒解 本蒟蒻謝謝大家 題目 time limit 1 sec memory limit 128 mb submit 113 solved 39 submit status web board 給出n,m,p,求c n,m mod p 1 m n 10 6,1 p 1...

剪刀石頭布

開始學習時寫的剪刀石頭布 雖然是用c 寫的 我感覺思想還是面向過程 慚愧慚愧 include include include include includeusing namespace std enum caiquan class inte cet inte cet inte cet system...

石頭剪刀布

題目描述 石頭剪刀布是常見的猜拳遊戲 石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在 生活大 第二季第 8 集中出現了一種石頭剪刀布的公升級版遊戲。公升級版遊戲在傳統的石頭剪刀布遊戲的基礎上,增加了兩個新手勢 斯波克 星際迷航 主角之一。蜥蜴人 星際迷航 中的反面角色。這五種手勢...