欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | #Bheith i ngra le#

Bheith i ngra le

https://ac.nowcoder.com/acm/contest/17574/B

來(lái)一發(fā)B題的組合數(shù)學(xué)的解法
首先考慮比較樸素的做法,枚舉區(qū)間l,r枚舉這個(gè)區(qū)間的值,然后用隔板法計(jì)數(shù),復(fù)雜度O(n^3)
我們用公式表示(來(lái)自官方題解
圖片說(shuō)明
我們發(fā)現(xiàn)第一個(gè)式子和j沒(méi)關(guān)系,第二個(gè)式子和i沒(méi)關(guān)系
操作一個(gè)這個(gè)公式變成
圖片說(shuō)明
那么我們只需要預(yù)處理出圖片說(shuō)明 計(jì)為num[i][k]
那么最后答案的計(jì)算可以變成
圖片說(shuō)明
這里如何處理num數(shù)組的時(shí)候可以使用前綴和的方式,

num[i][k] = pre[n][k] - pre[i-1][k]

Code:

ll fun[maxn],inv[maxn];
ll C(ll n,ll m) {
    if(n<m) return 0;
    if(m==0) return 1;
    if(n==m) return 1;
    return (fun[n]*inv[n-m]%mod)*inv[m]%mod;
}
ll qpow(ll a,ll b) {
    ll ans=1;
    while(b) {
        if(b&1) ans=ans*a%mod;
        a=a*a%mod;
        b>>=1;
    }
    return ans;
}
void yu() {
    inv[1]=1,fun[1]=1,fun[0]=1;
    for(int i=2; i<maxn; i++) fun[i]=fun[i-1]*i%mod;
    inv[maxn-1]=qpow(fun[maxn-1],mod-2);
    for(int i=maxn-2; i>=0; i--) inv[i]=inv[i+1]*(i+1)%mod;
}
ll n,m,pre[2020][2020],num[2020][2020];
int main() {
    ios::sync_with_stdio(false);
    cin>>n>>m;
    yu();
    for(int k=1 ;k<=m; k++)
    {
        for(int j=1 ;j<=n ;j++)
        {
            pre[j][k] = pre[j-1][k] + C(n-j+k-1,k-1);
            pre[j][k]%=mod;
        }
    }
    for(int k=1 ;k<=m ; k++)
    {
        for(int i=1 ;i<=n ;i++)
        {
            num[i][k] = pre[n][k] - pre[i-1][k];
            num[i][k]%=mod;
        }
    }
    ll ans=0;
    for(int i=1 ;i<=n ;i++)
    {
        for(int k=1 ;k<=m ;k++)
        {
            ans = (ans+C(i+k-2,k-1)*num[i][k])%mod;
        }
    }
    cout<<(ans+1)%mod<<endl;
    return 0;
}
全部評(píng)論
官方題解的第一個(gè)式子是怎么推出來(lái)的?
2 回復(fù) 分享
發(fā)布于 2021-06-15 21:15
逮到辣
1 回復(fù) 分享
發(fā)布于 2021-06-18 15:17
666
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2021-06-15 13:37

相關(guān)推薦

頭像
05-14 16:32
已編輯
蚌埠坦克學(xué)院 后端
個(gè)人不太推薦把學(xué)習(xí)項(xiàng)目原封不動(dòng)的寫(xiě)簡(jiǎn)歷上,比如經(jīng)典的點(diǎn)評(píng)和外賣(mài),雖然我沒(méi)看過(guò)學(xué)過(guò)這兩項(xiàng)目,但也知道這兩項(xiàng)目都爛大街了。我個(gè)人覺(jué)得應(yīng)該是先通過(guò)這兩項(xiàng)目建立起對(duì)后端的具體概念,知道后端通常如何實(shí)現(xiàn)業(yè)務(wù)邏輯,代碼長(zhǎng)什么樣,這個(gè)過(guò)程中要注意哪些問(wèn)題,常用技術(shù)棧是什么。腦海里建立起這些概念后,就可以用一個(gè)空項(xiàng)目縫合各個(gè)項(xiàng)目的亮點(diǎn)和一些技術(shù)文章的亮點(diǎn)了,但場(chǎng)景不能照搬。這個(gè)空項(xiàng)目可以一行代碼都沒(méi)有,但那些技術(shù)方案一定要熟。比如這個(gè)技術(shù)文章:完全可以寫(xiě)進(jìn)自己的簡(jiǎn)歷里,包裝一個(gè)場(chǎng)景,說(shuō)成是自己想的性能優(yōu)化方案,體現(xiàn)你的思考。這一點(diǎn)很重要,我春招面下來(lái),很直接的感受就是對(duì)于校招生來(lái)說(shuō),技術(shù)方案有問(wèn)題...
點(diǎn)贊 評(píng)論 收藏
分享
04-06 11:24
已編輯
太原學(xué)院 C++
點(diǎn)贊 評(píng)論 收藏
分享
沒(méi)錯(cuò),我就是妄想靠工作去改變階級(jí)的那個(gè)人。在我的認(rèn)知里,改變階級(jí)有三種途徑:高學(xué)歷、好工作和嫁個(gè)有錢(qián)人。高考,考了兩次,還是來(lái)到民辦三本,證明我的天賦或許不在數(shù)學(xué)物理上。想過(guò)考研,但是大一翻開(kāi)高數(shù)課本的那一刻,很多時(shí)刻,我知道考研并不適合我。想過(guò)學(xué)雅思然后去香港讀碩士鍍金,但我知道,我的家庭,不但給不了我經(jīng)濟(jì)上的托舉,甚至給不了背后的關(guān)愛(ài)。嫁個(gè)有錢(qián)人,我從來(lái)沒(méi)想過(guò)這條路,也許未來(lái)也不會(huì)考慮去依附別人,我知道有錢(qián)人并不傻,而我也沒(méi)優(yōu)秀到那種程度。在杭州實(shí)習(xí)的家政阿姨也給我講過(guò)她的朋友,跟了一個(gè)有錢(qián)人十年,最后還是被甩,也沒(méi)留下錢(qián),因?yàn)楸舜思彝サ恼J(rèn)知和習(xí)慣差了太遠(yuǎn),總是被婆婆罵“爛人買(mǎi)爛貨”,而最...
不吃香菜_暑期實(shí)習(xí)全國(guó)可飛版:階層不階層的,不都是人為定義的嗎,至少事實(shí)上來(lái)看,你確實(shí)很大程度改變了生活的條件
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
4
收藏
分享

創(chuàng)作者周榜

更多
正在熱議
更多
??途W(wǎng)
??推髽I(yè)服務(wù)