题解 | #杨辉三角#

杨辉三角

https://ac.nowcoder.com/acm/problem/223434

链接:https://ac.nowcoder.com/acm/problem/223434 来源:牛客网

题目描述 小F对杨辉三角颇有研究,他把杨辉三角第nn行的数提出来,从左到右分别为a[0],a[1],...,a[n-1]a[0],a[1],...,a[n−1]。 现在他想知道\sum_{i=0}^{n-1}{i^{2}\times a[i]}∑ i=0 n−1 ​ i 2 ×a[i]的值是多少,答案对9982435399824353取模。

这个题目其实是个公式的推理和快速幂的使用

因为有:Σni=0Cnn=2n 以及 kCkn=(n−1)Ck−1n−1。

所以:原式 = Σn−1i=0i2Cin−1=Σn−1i=0i×iCin−1=Σn−1i=0i×(n−1)×Ci−1n−2=(n−1)×Σn−1i=0(i−1+1)×Ci−1n−2

拆成两部分:

原式=(n−1)×Σn−1i=1Ci−1n−2+(n−1)×Σn−1i=1(i−1)Ci−1n−2=(n−1)2n−2+(n−1)(n−2)2n−3=n(n−1)2n−3

using namespace std;
typedef long long ll;
#define mod 99824353
long long qpow(long long a, long long b) {
	long long ans = 1;
	for(; b; b >>= 1) {
		if(b & 1) ans = ans * a % mod;
		a = a * a % mod;
	}
	return ans;
}
int main()
{
    ll n;
    cin>>n;
    if(n==1||n==0){
        printf("0");
        return 0;
    }
    else if(n==2){
        printf("1");
        return 0;
    }
    ll ans;
    ans=((n%mod)*((n-1)%mod))%mod*qpow(2,n-3)%mod;
    printf("%lld",ans);
    return 0;
}

全部评论
这个推理能用图片展示一下就更好了,nc好像有些不好调
点赞 回复 分享
发布于 2022-06-03 11:44
那个原始推理那里,最后一行是2的n-3次方,有些格式没调过来
点赞 回复 分享
发布于 2021-11-14 12:33

相关推荐

牛客20485985...:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑你只是陷入了短暂的低谷,你也一直有退路
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务