发布时间:2026/7/28 17:01:07
catalan(卡特兰)数 一h(n) h(0)*h(n-1) h(1)*h(n-2) ... h(n-1)h(0) (其中n2)h[0]h[1]1;h(n)(4n-2)/(n1)*h(n-1)(n1) h(0)1h(n)C(2n,n)一般情况要取模下的求法简单的catalan模板题这个题要取1e97的模直接按照公式h(n)(4n-2)/(n1)*h(n-1)(n1) h(0)1挨个递推求除n1变为乘n1在1e97下的逆元#includeiostream #includecstdlib #includecstring #includecstdio #includealgorithm #includecmath #includeset #includequeue #includemap using namespace std; const int mod1000000007; long long h[1000005]; long long rev(long long x) { long long ans1,cmod-2,basex; x%mod; while(c) { if(c1) { ans*base; ans%mod; } base*base; base%mod; c/2; } return ans; } int main() { long long n,i,t,T,cas0; h[0]1; for(i1;i1000000;i) { h[i](h[i-1]*(4*i-2))%mod; h[i](h[i]*rev(i1))%mod; } scanf(%lld,T); while(T--) { scanf(%lld,n); printf(Case #%lld:\n%lld\n,cas,h[n]); } return 0; }二递推求卡特兰数假设为最后进栈的数那么比小的数有个比大的数有个这样总共会有k-种情况可以取......所以卡特兰数有res[0]*res[n-1]res[1]*res[n-2]....res[n-1]*res[0]个;#includeiostream #includecstring #includecstdio #includeset #includeclimits using namespace std; typedef long long ll; ll res[60005]; int main() { ll n,i,j,t; res[0]1; for(i1;i60000;i) { t0; for(j0;ji;j) tres[j]*res[i-j-1]; //t等于 res[0]*res[i-1]res[1]*res[i-2]...res[i-1]*res[0] res[i]t; } while(scanf(%lld,n)1) { printf(%lld\n,res[n]); } return 0; }

相关新闻

2026/7/28 17:01:07

高校就业信息管理系统的设计与实现

目 录 第1章 绪论 1.1 选题背景 1.2 课题意义 1.3 国内外研究现状 1.4 主要内容 第2章 系统开发配置 2.1 Java简介 2.2 B/S架构 2.3 系统对MySQL数据库的两种连接方式 2.4 MySQL数据库 2.5 SSM三大框架 第3章 需求分析 3.1 技术可行性 3.2 经济可行…

2026/7/28 16:56:07

WhatsApp 客户会话分配算法:轮询、负载与技能组路由实践

核心结论 在 WhatsApp 多账号、多客服场景下,会话分配算法直接决定响应速度与服务质量。轮询简单公平但忽略负载,最少连接能平衡实时压力,技能组路由则把对的人分到对的会话。实际落地时,建议把三者组合:先按技能组过滤…

2026/7/28 16:56:07

计算机毕业设计之SpringBoot+Vue的欢迎来到社区宠物管理系统

随着信息技术的飞速发展和互联网的普及,线上管理平台已成为当今社会经济发展的重要驱动力之一。本研究旨在设计并实现一个基于SpringBoot的欢迎来到社区宠物管理系统,在技术选择上,本项目采用了JAVA语言,MySQL数据库编程&#xff…

2026/7/28 18:06:14

3天学完linux基础-----第二天

2.1.22 软件安装介绍 学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时&#…

2026/7/28 18:06:14

根据JDK深入详细学习理解JAVA线程池

笔者,之所以写这篇博客,是因为,很多博客或者书籍,在介绍线程池相关内容的时候,太理论化,直接上结论,并不能正确的表述出来所说的每一个结论,是为什么,怎么理解。所以在此…

2026/7/28 18:06:14

油轮导流罩供应商选择指南:核心指标与实船验证

油轮导流罩是一种安装在螺旋桨前方的水动力节能装置,学名桨前预旋导流罩(PFFP),其核心作用是改善螺旋桨入流流场,减少尾流能量损失,使推进效率提升5%至15%。对于油轮这类长期高油耗运营的船型,导流罩是应对IMO EEXI与CII新规的关键低成本方案,直接决定燃油成本与碳排放…

2026/7/28 18:06:14

办公效率翻倍!OpenClaw 2.7.9 本地部署 + 实用自动化指令汇总

当下主流对话式 AI 工具大多局限于文本交互场景,很难直接操控本地文件、浏览器、各类办公软件,难以覆盖电脑端重复操作需求。而 OpenClaw 核心亮点在于本地部署 自动化执行能力,能够读懂自然语言指令并自主完成各类电脑操作,非常…

2026/7/28 18:06:14

2026哪家教育小程序开发最专业,看看有没有你认识的?

2026哪家教育小程序开发最专业,看看有没有你认识的?一、教育小程序行业痛点洞察2026年教育机构做小程序,早不是“有个页面就行”。艾瑞咨询联合IDC发布的《2026年在线教育App与小程序市场格局报告》显示,截至2026年一季度&#xf…

2026/7/28 18:01:14

webpack(前端打包工具)

本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph),此依赖图会映射项目所需的每个模块,并生成一个或多个 bundle。 官网地址https://we…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…