正题

题目链接:https://www.luogu.org/problemnew/show/P1375


题目大意

东西两两绑在一起,要求绳子不能交叉,求方案数。


解题思路

0表示压入第i只猫,1表示弹出栈顶的猫并且和第i只猫绑在一起,这样就能保证不会交叉。
也就是卡特兰数。


codecodecode

#include<cstdio>
#define ll long long
using namespace std;
const int P=1e9+7;
ll n;
ll power(ll x,ll b)
{ll ans=1;while(b){if(b&1) ans=(ans*x)%P;x=(x*x)%P;b>>=1;}return ans;
}
ll C(ll n,ll m)
{ll k1=1,k2=1;for(ll i=n-m+1;i<=n;i++)k1=k1*i%P;for(ll i=1;i<=m;i++)k2=k2*power(i,P-2)%P;return k1*k2%P;
}
int main()
{scanf("%d",&n);ll k=C(2*n,n),z=power(n+1,P-2);printf("%d",k*z%P);
}

P1375-小猫【卡特兰数】相关推荐

  1. luogu 1375 小猫 (卡特兰数)

    这是我做题史上摔得最惨的一道黄题,15条记录转眼化为泪水.o(╥﹏╥)o 这道题目从10.12开始尝试,随机跳题跳到了这题,一看就是卡特兰数,因为样例太像了.. 然后小心证明 这个就是catalan的 ...

  2. 洛谷—— P1375 小猫

    https://www.luogu.org/problemnew/show/1375 题目描述 有2n只小猫站成一圈,主人小明想把它们两两之间用绳子绑住尾巴连在一起.同时小明是个完美主义者,不容许看到 ...

  3. Catalan数——卡特兰数

    今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...

  4. 【COGS】2287:[HZOI 2015]疯狂的机器人 FFT+卡特兰数+排列组合

    [题意][COGS 2287][HZOI 2015]疯狂的机器人 [算法]FFT+卡特兰数+排列组合 [题解]先考虑一维的情况,支持+1和-1,前缀和不能为负数,就是卡特兰数的形式. 设C(n)表示第 ...

  5. 关于卡特兰数及典型例题

    关于卡特兰数: f[0] = 1, f[1] = 1; for(int i = 2; i <= n; i++)for(int j = 0; j < i; j++)f[i] += f[j] ...

  6. hdu1032 Train Problem II (卡特兰数)

    题意: 给你一个数n,表示有n辆火车,编号从1到n,入站,问你有多少种出站的可能.    (题于文末) 知识点: ps:百度百科的卡特兰数讲的不错,注意看其参考的博客. 卡特兰数(Catalan):前 ...

  7. 先序序列为a、b、c、d的不同二叉树的个数是多少(卡特兰数)

    除了逻辑清晰的挨个画出来之外,还有一种方法需要大家牢记! 因为前序序列和中序序列可以唯一地确定一棵二叉树,并且题目已经给出了先序序列,所以我们只需要知道由该先序序列可以确定多少个中序序列即可,确定多少 ...

  8. zcmu-1934(卡特兰数大数取模(逆元))

    1934: ly的二叉树 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 42  Solved: 9 [Submit][Status][Web Boar ...

  9. 洛谷 P1044 栈 [卡特兰数]

    题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即 poppop (从栈顶弹出一个元素)和 pushpush (将一个元素进栈). 栈 ...

最新文章

  1. 第一讲SQL命令的DDL和DML操作讲解
  2. 33 ES6中的类和对象
  3. 测度定义_Real analysis:外测度的一个等价定义
  4. WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付...
  5. sql distinct多个字段_数据分析|记一“道”难忘的SQL面试题...
  6. SpringMvc Intercetor
  7. autowired_@Autowired所有的东西!
  8. apache php显示成列表,centos中设置apache显示目录列表
  9. Spring Cloud Config服务器
  10. java 自定义表单 动态表单 表单设计器 工作流引擎 flowable 设计方案
  11. GeForce RTX 3090驱动下载
  12. php判断访问客户端是手机,判断客户端是否手机访问
  13. 传统Tier1“大象转身”:不够快?你永远没有机会
  14. H3C网络设备模拟器配置VLAN-Hybrid
  15. Python版经典小游戏愤怒的小鸟源代码,基于pygame+pymunk
  16. 广州蓝景分享—Web前端开发培训机构如何选择
  17. 服务器关闭微软小娜,win10小娜总是自动弹出怎么禁止-禁止win10小娜自动弹出的方法 - 河东软件园...
  18. excel文件.xlsx操作 openpyxl 笔记
  19. 2017中国(上海)国际物联网大会在上海隆重召开
  20. ELK之JStorm

热门文章

  1. C语言阿斯码,木叶四位上忍设定各不相同,网红负责秀操作,她只需要美就够了...
  2. java 手机 上传图片_在手机端使用拍照功能上传图片的功能的解决文案
  3. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
  4. 135. 分发糖果002(贪心算法+思路+详解)
  5. 模板编译template的背后,究竟发生了什么事?带你了解template的纸短情长
  6. [JavaWeb-MySQL]DDL_操作数据库,表
  7. [Java基础]体验Stream流
  8. 电子科技大学计算机网络技术专业,计算机专业前景如何?最强十大高校有哪些?电子科大排名多少?...
  9. 补丁 检测系统_大云制造 | BCLinux For ARM64 V7.6操作系统正式发布
  10. 蓝桥杯 日志统计 尺取