BZOJ 1856: [Scoi2010]字符串 [Catalan数]
1856: [Scoi2010]字符串
Time Limit: 5 Sec Memory Limit: 64 MB
Submit: 1418 Solved: 790
[Submit][Status][Discuss]
Description
Input
Output
对于100%的数据,保证1<=m<=n<=1000000
又是裸题,Catalan数变式...
结果我这个傻逼没预处理逆元阶乘T了一次
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; typedef long long ll; const int N=2e6+5,MOD=20100403; inline int read(){char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f; } int n,m; int inv[N],fac[N],facInv[N]; void ini(int n){inv[1]=1;fac[0]=facInv[0]=1;for(int i=1;i<=n;i++){if(i!=1) inv[i]=(ll)-MOD/i*inv[MOD%i]%MOD;inv[i]+=inv[i]<0?MOD:0;fac[i]=(ll)fac[i-1]*i%MOD;facInv[i]=(ll)facInv[i-1]*inv[i]%MOD;} } inline int C(int n,int m){return (ll)fac[n]*facInv[m]%MOD*facInv[n-m]%MOD; } int main(){freopen("in","r",stdin);n=read();m=read();ini(n+m);printf("%d",(C(n+m,n)-C(n+m,n+1)+MOD)%MOD); }
转载于:https://www.cnblogs.com/candy99/p/6406710.html
BZOJ 1856: [Scoi2010]字符串 [Catalan数]相关推荐
- bzoj 1856: [Scoi2010]字符串(卡特兰数)
1856: [Scoi2010]字符串 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 1604 Solved: 904 [Submit][Status ...
- 1856: [Scoi2010]字符串
1856: [Scoi2010]字符串 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 847 Solved: 434 [Submit][Status] ...
- 面试收集--卡特兰数(Catalan数)应用
引言:有高矮不同的12个人,现在要他们对应排成两列,保证两列分别有序,且对应位置总是第一列比第二列矮,请问有多少种排列方式? 这是蘑菇街笔试的时候一个题目,当时陷入了枚举分类的死循环中,殊不知如果知道 ...
- Catalan数——卡特兰数
今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...
- Catalan数推导(转载)
Raney引理: 设整数序列A = {Ai, i=1, 2, -, N},且部分和Sk=A1+-+Ak,序列中所有的数字的和SN=1,在A的N个循环表示中,有且仅有一个序列B,满足B的任意部分和Si均 ...
- BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演)
BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演) 手动博客搬家:本文发表于20180310 11:46:11, 原地址https://blog.csdn.net/suncongbo/ ...
- POJ 2084 Catalan数+高精度
POJ 2084 /***************************************** author : Grant Yuan* time : 2014/10/19 15:42* so ...
- C++打印0到N的Catalan数卡特兰数(附完整源码)
打印0到N的Catalan数卡特兰数 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测试) 打印0到N的Catalan数卡特兰数算法的完整源码(定义,实现,main函数测 ...
- [Catalan数三连]网格有趣的数列树屋阶梯
如何让孩子爱上打表 Catalan数 Catalan数是组合数学中一个常出现在各种计数问题中的数列. 以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名. 先丢个公式(设第n项为$ ...
最新文章
- 3ds Max中的V-Ray学习
- 当程序崩溃的时候怎么办
- Greenplum,HAWQ interval parser带来的问题 - TPCH 测试注意啦
- Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
- win7下的nginx小demo
- 如何深入学习python_菜鸟如何学好python
- css设置按钮竖直方向居中_如何借助伪元素实现垂直居中?
- 前端给后端传递数据的时候,有些后端自己可以获取到的值应该由前端传递吗?
- Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化
- 详解Python切片技术
- 【Cf #503 C】Sergey's problem(有趣的构造)
- 湖南计算机保密防范系统,保密技术防护专用系统
- 如何制作自己的Visio图标
- 软件开发中的EJB是什么?
- 树育发统系物生微归递递归微生物系统发育树
- 【毕设论文——必修篇】论文撰写-宝藏工具网址
- 【CANdelaStudio编辑CDD】-0.3-CDD中Fault Memory里DTC Column与Autosar Dem对应关系
- 找回任务栏显示桌面图标及Win7如何显示快速启动栏
- python爬今日头条app_今日头条app数据爬虫demo
- 恶趣装逼制作神器,模板丰富的微信小程序