码迷,mamicode.com
首页 > 其他好文 > 详细

Count the Buildings

时间:2019-08-18 00:23:47      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:bit   clu   n+2   cad   www   pre   uil   std   ted   

K - Count the Buildings
参考:Count the Buildings
思路可以借鉴,但是代码略有问题

写的时候 re 了 9 发,然后把变量定义的顺序换了一下居然 A 了,以为这个是个骚操作,最后才发现是真的会越界,当 f+b>n+2 的时候就有可能会发生越界,而这种情况,if 判断一下就好
代码:

// Created by CAD on 2019/8/17.
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int  mod=1000000007;
const int maxn=2010;
ll c[maxn][maxn],s[maxn][maxn];
int main()
{
    memset(s, 0, sizeof(s));
    memset(c, 0, sizeof(c));
    s[0][0]=1;
    for (int i=0; i<=maxn-10; ++i) c[i][0]=1;
    for (int i=1; i<=maxn-10; ++i)
        for (int j=1; j<=maxn-10; ++j){
            s[i][j]=(s[i-1][j-1]+(i-1)*s[i-1][j])%mod;
            c[i][j]=(c[i-1][j]+c[i-1][j-1])%mod;
        }
    int t; scanf("%d", &t);
    while (t--){
        int n,f,b;
        scanf("%d%d%d",&n,&f,&b);
        if(f+b>n+2) cout<<0<<endl;
        else printf("%lld\n",(s[n-1][f+b-2]*c[f+b-2][f-1])%mod);
    }
    return 0;
}

Count the Buildings

标签:bit   clu   n+2   cad   www   pre   uil   std   ted   

原文地址:https://www.cnblogs.com/CADCADCAD/p/11370922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!