首页 > 其他分享 >Codeforces Global Round 21 E

Codeforces Global Round 21 E

时间:2022-11-29 23:44:40浏览次数:63  
标签:21 int res Global Codeforces ans 杨辉三角

E. Placing Jinas

题链
稍微手写一下发现就是一个杨辉三角
然后我们知道杨辉三角第n行第m个是C(m-1,n-1) 我们对应转化过来就是C(n+m-2,m-1)
然后我们注意处理的组合数到4e5因为最大是n+m-2

int a[N],b[N];
int qmi(int a,int k,int p){
    int res=1;
    while(k){
        if(k&1)res=(res*a)%p;
        k>>=1;
        a=a*a%p;
    }
    return res;
}
int C(int x,int y){
    if(x<0||y<0||x<y)return 0;
    return a[x]*b[y]%mod*b[x-y]%mod;
}
void solve(){
    int n;cin>>n;
    vector<int>a(n+1);
    for(int i=0;i<=n;i++)cin>>a[i];
    int ans=0;
    for(int i=1;i<=a[0]+1;i++){
        int m=upper_bound(all(a),i,greater<>())-a.begin();
        (ans+=C(i+1+m-2,m-1))%=mod;
    }
    cout<<ans<<endl;
}

标签:21,int,res,Global,Codeforces,ans,杨辉三角
From: https://www.cnblogs.com/ycllz/p/16937121.html

相关文章

  • 【算法训练营day21】LeetCode530.二叉搜索树的最小绝对差 LeetCode501. 二叉搜索树中
    LeetCode530.二叉搜索树的最小绝对差题目链接:530.二叉搜索树的最小绝对差初次尝试利用二叉搜索树的性质:中序遍历的结果是有序递增数组,最后遍历该数组得到最小绝对差。c......
  • Codeforces Round #834 A-C
    Avoids(){stringa;cin>>a;if(a[0]!='Y'&&a[0]!='e'&&a[0]!='s'){cout<<"No\n";return;}for(inti=0;i<a.size()-1;i++){if(a[......
  • Codeforces Round #805 (Div. 3) G2
    G2.PassablePaths(hardversion)题链我们思考一条链的特性发现只要“确定”两端之后就可以用LCA一遍判断是否是一条链的我们如何确定两端首先深度最深的一定是一......
  • Day 21
    2022.11.29开学倒计时67天上午学不下去东西做了规划,14:30-14:40补完了昨晚闭馆剩下的一条习题,按计划14:40-15:40文学院教材(外国文学,20-25天读完),15:55-16:55文学院公开课《说......
  • Codeforces Round #836 (Div. 2) A-D题解
    比赛链接A、SSeeeeiinnggDDoouubbllee一个字符串的每个字母翻倍,且没有其他限制。所以把字符串正着输一遍,再倒叙输出一遍即可。点击查看代码#include<bits/stdc++.h>......
  • 20221128 Maven - 尚硅谷(9-10)
    9.重新认识MavenMaven的完整功能在入门的时候我们介绍说Maven是一款『构建管理』和『依赖管理』的工具。但事实上这只是Maven的一部分功能。Maven本身的产品定......
  • 20221129 Maven - 尚硅谷【归档】
    参考资料尚硅谷2022版Maven教程(maven入门+高深,全网无出其右!)Maven官网POM参考mvnrepository代码重工前言视频时间:2022-2版本信息当前最新版本:3.8......
  • Codeforces Global Round 24 D
    D.Doremy'sPeggingGame题目链接挺难的一道计数计数问题最重要的是考虑如果划分集合然后不重不漏地计算出来我们考虑枚举每一个序列的结束点就是有n个然后这n个显......
  • Codeforces Round #836 (Div. 2)(A~D)
    A每个字符出现次数都是偶数,直接拼接defsolve():s=input()t=sprint(s+t[::-1])t=int(input())foriinrange(t):solve()B奇数个的情况下n个相同的......
  • [资料] 设计原理图资料保存:FMC210-1路1Gsps AD、1路2.5Gsps DA的FMC子卡解决方案
    FMC210-1路1GspsAD、1路2.5GspsDA的FMC子卡  一、板卡概述   FMC-1AD2DA是北京太速科技自主研发的一款1路1GAD采集、1路2.5GDA回放的FMC子......