牛客月赛1-(青蛙旅行)-(卡特兰数)
I
题意:
就是给你n,问你有多少种出栈顺序是合法的,并且1号点不能先出栈。
思考:
很明显的就是卡特兰数,但是范围比较大,所以这里用了线性的卡特兰数。1号点不能先出,假设先去掉一个点,那么还剩n-1个呢,所以方案数就是dp[n]-dp[n-1].
代码:
int T,n,m,k;
int va[N];
int dp[N];int ksm(int a,int b)
{int sum = 1;while(b){if(b&1) sum = sum*a%mod;a = a*a%mod;b >>= 1;}return sum;
}signed main()
{IOS;dp[0] = dp[1] = 1;for(int i=2;i<=1e5+5;i++) dp[i] = (dp[i]+dp[i-1]*(4*i-2)%mod*ksm(i+1,mod-2)%mod)%mod;cin>>T;for(int i=1;i<=T;i++){cin>>n;cout<<"Case #"<<i<<": ";cout<<(dp[n]%mod-dp[n-1]%mod+mod)%mod<<"\n";}return 0;
}
总结:
多多思考呀。
牛客月赛1-(青蛙旅行)-(卡特兰数)相关推荐
- 【编程题练习】牛客-阿里:二叉树(卡特兰数)
小强现在有nn个节点,他想请你帮他计算出有多少种不同的二叉树满足节点个数为nn且树的高度不超过mm的方案.因为答案很大,所以答案需要模上1e9+7后输出. 树的高度: 定义为所有叶子到根路径上节点个数 ...
- 牛客月赛60 F.被抓住的小竹(数学推式子)
牛客月赛60 F.被抓住的小竹(数学&推式子) 考虑枚举每个区间的贡献. 每个区间内所有的数都作为 x x x一次时的贡献和. 因为要求区间内 ≥ x \ge x ≥x数个数, 那么区间内的数 ...
- 【牛客 - 157E】青蛙(floyd最短路,建图)
题干: 链接:https://ac.nowcoder.com/acm/contest/157/E 来源:牛客网 题目描述 有一只可爱的老青蛙,在路的另一端发现了一个黑的东西,想过去一探究竟.于是便开始 ...
- 山楂(牛客月赛45 )
山楂 链接:https://ac.nowcoder.com/acm/contest/11222/C 来源:牛客网 众所周知,清楚姐姐最近迷上了一个老年游戏"山楂串"(点进去可以玩) ...
- 牛客月赛19-皇家烈焰-(多状态dp)
J 题意: 给你一个字符串 0:这个格子没有烈焰,且其左右两个格子均没有烈焰 1:这个格子没有烈焰,且其左右两个格子中只有一个烈焰 2:这个格子没有烈焰,且其左右两个格子中均有烈焰 *:这个格子有烈焰 ...
- 牛客月赛 44 补题题解
目录 A-深渊水妖 B-顽皮恶魔 C-绝命沙虫 D-丛林木马 E-变异蛮牛 F-幽暗统领 总结 大佬题解 记录第二次比赛的题解 没想到学了一年半算法之后,还有一场比赛会爆0,打击很大,继续努力 比赛传 ...
- 牛客月赛42题解【完结】
目录 冰狱寒岚[简单] 光之屏障[简单] 寒潭烟光[简单] 金蛇狂舞[bfs] 暗灭侵蚀[模拟] 火凤燎原[思维] 冰狱寒岚[简单] https://ac.nowcoder.com/acm/conte ...
- 牛客 - 张老师的旅行(dp)
题目链接:点击查看 题目大意:中文题面 题目分析:最优性问题,读完题后感觉不是最短路就是 dp 了,喊队友读了一遍题后确定是 dp 了 n 只有 1e3 ,所以可以支持二维 dp 的定义,因为涉及到数 ...
- 2021牛客OI赛前集训营-树数树【树上启发式合并,堆】
正题 题目链接:https://ac.nowcoder.com/acm/contest/20107/C 题目大意 给出nnn个点的一棵树,求一个最长的序列使得数字互不相同且相邻编号节点的都是祖孙关系. ...
最新文章
- 百度分拆金融业务,融资19亿美元
- 中国“5G+工业互联网”发展报告
- RichTextBox实现关键字自定义颜色显示(C#)
- WCF入门到精通(二)——契约
- java pdf转base64_后台返回pdf的base64编码到前端,如果pdf中有中文,不会显示问题?...
- js三级分类菜单导航
- (转)ORACLE之常用FAQ V1.08
- 11款样式新颖的 jQuery/CSS3 网页菜单
- 来字节一年多,我都经历了什么?
- 关于安装TOMCAT解压版环境配置流程
- Hibernate入门教程
- f分布表完整图a=0.01_基于时频分布和CNN的信号调制识别分类方法
- mysql field in set_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
- 航芯技术分享 | BMS专题之BMS基础功能模块概述
- 力扣刷题 DAY_77 贪心
- 目标检测之YOLOv4算法分析
- 黄金搭档:老虎+猫头鹰+孔雀+考拉
- peewee mysql_Peewee、MySQL和INSERT忽略
- ios系统苹果手机进行电脑微信双开方法详细教程
- python+requests接口测试
热门文章
- C22-利用泰勒公式求sin(x)的值
- Talib中文文档(二):Momentum Indicators 动量指标
- linux源码阅读神器,Ubuntu下安装LXR Linux源代码阅读利器
- Linux学习笔记(四)Linux基础操作
- 如何给 SAP Commerce Cloud Site 设置默认语言
- 凸凹函数定义以及判断
- c语言实现计算函数在某点的导数近似值
- 13. 设计模式之反转原则:如何减少代码间的相互影响?
- 【编译原理】语言认知之Java、Python、C++快速排序三者运行效率与开发效率比较
- 保研之路——复旦计算机学院预推免