计数渣渣不会啊
下学期学概率论与数理统计不知道会不会提升数数能力

E.Shorten ABC

当B数组确定后,不难发现就是所问问题即从B序列选出A序列的方案数。
等效于那么从m+n中选出s+n个小球,我们假设多选的n个小球是一个隔板,隔出数组A,多选的那个隔板即是确定B中小球的个数(因为most m个)
答案就是Cm+ns+n,sC_{m+n}^{s+n},sCm+ns+n​,s是数组A小球的总个数。

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<set>
#include<map>
#include<cmath>
#include<stack>
#include<queue>
#include<random>
#include<bitset>
#include<string>
#include<vector>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<unordered_map>
#include<unordered_set>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
const int N=200010;
const ll mod=1e9+7;
ll qmi(ll a,ll b,ll p)
{ll res=1;while(b){if(b&1) res=res*a%p;b>>=1;a=a*a%p;}return res;
}
ll C(ll n,ll m)
{ll res=1;for(int i=1;i<=m;i++)res=res*qmi(i,mod-2,mod)%mod*(n-i+1)%mod;return res;
}
int main()
{IO;int T=1;//cin>>T;while(T--){int n,m;cin>>n>>m;ll s=0;for(int i=1;i<=n;i++) {int a;cin>>a;s+=a;}cout<<C(m+n,s+n)<<'\n';}return 0;
}

迷迷糊糊 先挖个坑吧

AtCoder Regular Contest 110 E.Shorten ABC——坑相关推荐

  1. AtCoder Regular Contest 065

    AtCoder Regular Contest 065 C - Daydream Score : 300300300 points 倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdre ...

  2. AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aaa,你要将其分成四份,让这四份中和的最大值−-−最小值最小,输出这个最小值. n≤2e5,ai≤1e9n\le2e5,a_i\le1e9n≤2 ...

  3. AtCoder Regular Contest 100 E - Or Plus Max Sos dp

    传送门 文章目录 题意: 思路: 题意: 给你一个长度为2n2^n2n的数组,让你对于所有的1≤k≤2n−11\le k\le 2^n-11≤k≤2n−1求最大的ai+aj,0≤i<j≤2n−1 ...

  4. AtCoder Regular Contest 061 E - Snuke‘s Subway Trip(建图 + dijkstra最短路 / 0/1bfs / 并查集)

    AtCoder Regular Contest 061 E - Snuke's Subway Trip problem 洛谷翻译 my idea 最近一直在做网络流,所以一读这题后,我就想到了最小费用 ...

  5. NOMURA Programming Contest 2021(AtCoder Regular Contest 121)

    文章目录 A - 2nd Greatest Distance B - RGB Matching C - Odd Even Sort D - 1 or 2 E - Directed Tree F - L ...

  6. AtCoder题解——AtCoder Regular Contest 107——B - Quadruple

    题目相关 题目链接 AtCoder Regular Contest 107 B 题,https://atcoder.jp/contests/arc107/tasks/arc107_b. Problem ...

  7. AtCoder Regular Contest 071 D - 井井井 / ###

    题目:http://arc071.contest.atcoder.jp/tasks/arc071_b 题意: 有一个二维的平面,给你xn根竖线和ym根横线,问这些线围成的长方形(正方形)的面积和(要求 ...

  8. AtCoder Regular Contest 062 E - AtCoDeerくんと立方体づくり / Building Cubes with AtCoDeer

    题目传送门:https://arc062.contest.atcoder.jp/tasks/arc062_c 题目大意: 给你\(N\)块正方形木板,每块木板四角有四种颜色(可以相同),木板中央有编号 ...

  9. AtCoder Regular Contest 113训练赛(暴力,快速幂,贪心)

    ARC 113 传送门 A. A×B×C https://atcoder.jp/contests/arc113/tasks/arc113_a 题意 给定一个正整数K,求出正整数排列(A,B,C),使A ...

最新文章

  1. java 正则表达式入门(一)
  2. MySql提示服务已经启动成功但又提示can’t connect to MySQL server解决方法,mysql服务自动停止处理方法
  3. NGUI-制作位图字体以及图文混排
  4. STM32 基础系列教程 28 - USB_DFU
  5. PyTorch | Tensor、Numpy、Variable之间的转换
  6. vector的初始化及常用操作
  7. php写的注册登录系统吗,php注册登录系统简化版_php技巧
  8. C++中内存泄漏的检测方法介绍
  9. ckeditor 触发事件(案例)
  10. latext配置 vscode_VScode 配置为 LaTeX IDE
  11. 23_使用dtree展示所有分类
  12. Oracle PLSQL语句实例
  13. 一个安全架构师需要做什么?有什么能力要求?
  14. iphone 图片等比例缩小
  15. pandas 转换为文本类型_python – pandas将文本特征转换为数值
  16. Shang Nicht mehr Hut Wird Bambus Faser Un
  17. win10文件显示后缀名_手机必装!百度家的万能文件管理器,功能强大无广告!...
  18. 计算机启动一下就停机,电脑启动一下就停了怎么办_电脑启动一下就停了是什么原因-win7之家...
  19. OkHttp 官方中文文档
  20. 一分钟知道屏幕分辨率、尺寸、PPI之间的关系!!!

热门文章

  1. led可见光通信直方图均衡matlab,基于RGB型LED的光学相机通信系统的实现方案
  2. php转译html,使用php转义输出HTML到JavaScript
  3. python echo函数_python如何调用php文件中的函数详解
  4. mvc identity连接mysql_asp.net MVC5,如何使用mysql数据库,使用MVC框架中自带的identity用户验证体系...
  5. northstar机器人编程_《机器人构建实战》——导读
  6. Java,C++四舍五入
  7. Honest Coach CodeForces - 1360B(简单贪心)
  8. android 5.0状态栏下载地址,Android沉浸式状态栏(5.0以上系统)
  9. 蓝桥杯 子串分值 递推
  10. P3292 [SCOI2016]幸运数字(树剖 + 线段树维护线性基)