10.20校内ACM G题站队

新版课件清华大学机器学习课件-011第十一讲 隐马尔科夫模型.pdf 新版课件清华大学机器学习课件-011第十一讲 隐马尔科夫模型 立即下载

这道题算是bzoj1485的简化版,只要我们看出来这是一个catalan数就可以了。
ywq大佬在ACM的时候居然能看出来蒟蒻我真是佩服的五体投地%%%
先上/* 蒟蒻丑陋的O(n^3)打表代码 */打表代码我们通过它得出规律:

#include<cstdio>
#include<cstring>
using namespace std;
int dp[100][100];
int main()
{
    int nn;
    scanf("%d",&nn);
    for(int n=1;n<=nn;n++){
        memset(dp,0,sizeof(dp));
        int ans=0;
        for(int i=1;i<=n;i++)
        for(int j=2*i;j<=2*n;j++){
            if(i==1){
                dp[i][j]=1;continue;
            } 
            for(int k=2*(i-1);k<j;k++){
                dp[i][j]+=dp[i-1][k];
            }
        }
        for(int j=1;j<=2*n;j++)
        ans+=dp[n][j];
        printf("%d ",ans);
    }
    return 0;
}

接下来只用求Catalan数。因为N在可接受范围内我们可以O(1)求逆元。P在不可接受范围内所以就不用lucas了

#include<cstdio>
using namespace std;
const int N=2000000;
const int MOD=1e9+9; 
#define ll long long
ll fac[N+5],facinv[N+5],inv[N+5];
void euler()
{
    fac[0]=1,fac[1]=1,inv[1]=1,facinv[1]=1;
    for(int i=2;i<=N;i++){
        inv[i]=inv[MOD%i]*(MOD-MOD/i)%MOD;
        facinv[i]=facinv[i-1]*inv[i]%MOD;
        fac[i]=fac[i-1]*i%MOD;
    }
}
ll Catalan(int n)
{
    return fac[2*n]*facinv[n+1]%MOD*facinv[n]%MOD;
}
int main()
{
    euler();
    int T;
    scanf("%d",&T);
    while(T--){
        int n;
        scanf("%d",&n);
        printf("%lld\n",Catalan(n/2));
    }
    return 0;
}
科技中介服务机构如何提升服务的专业性与用户体验?.docx 科技中介服务机构如何提升服务的专业性与用户体验? 立即下载

相关推荐

LLC谐振变换器开环+闭环软启动仿真设计(Simulink仿真实现)

内容概要:本文围绕LLC谐振变换器的开环与闭环软启动过程,基于Simulink平台开展系统性的仿真设计研究,重点涵盖变频控制策略、软开关技术实现、启动过程中的动态响应分析以及闭环系统的稳定性评估。文档不仅提供了LLC谐振变换器的完整仿真模型,还包括详细的计算书、设计报告和参考文献,内容延伸至全桥/半桥LLC、CLLC、PFC、DAB等多种典型电力电子拓扑结构,突出软启动阶段由开环到闭环的平滑切换控制机制,旨在帮助用户深入掌握谐振变换器的建模方法、控制逻辑设计与系统性能优化的关键技术。; 适合人群:具备电力电子技术与自动控制理论基础,从事开关电源、新能源变换系统、车载充电机、直流微网等相关领域的研究生、科研人员及电气工程类工程技术人员。; 使用场景及目标:① 深入理解LLC谐振变换器在软启动过程中实现零电压开通(ZVS)与零电流关断(ZCS)的软开关原理;② 掌握基于频率调制(PFM)的开环启动与闭环稳压控制的切换逻辑与实现方法;③ 学习利用Simulink搭建闭环控制系统模型,完成动态响应测试与控制参数整定;④ 为电力电子装置的工程开发、学术论文撰写、毕业课题研究或产品原型验证提供可复用的技术方案与仿真支持。; 阅读建议:建议结合所提供的仿真模型、设计文档与计算书同步学习,按照“建模—参数设计—开环仿真—闭环接入—动态调试”的流程逐步实践,重点关注控制器设计、反馈环路构建与系统稳定性的仿真验证,并可参照文中列出的其他拓扑案例拓展系统设计思路。

十九届浙大ACM校内赛题G

校内赛题G 思维题 做题的时候,英文不好真的痛苦,这依然是一题思维题。就是送邮件呗!! 思路:按位置从小到大排个序,判断一下负数最小值的绝对值大还是正数最大值大,把大的那一边的最后K个留到最后一次去。其他的就由远及近,远的先送,K个K个送。例如:N为9,K为3的时候,输入-4 -1 -2 -3 1 4 5 7 9,这样就是正数这边最大值大,所以最大的三个,5,7,9留到最后送,其他的由远及近的送,...

米花爱爆炸的博客 440

ESP32-S3驱动PCA9685模块:I2C扩展16路舵机控制实战指南

本文提供了ESP32-S3通过I2C总线驱动PCA9685模块扩展16路PWM输出的完整实战指南。详细解析了PCA9685模块原理、硬件连接、I2C地址配置,并给出了核心驱动代码与角度控制函数,帮助开发者解决微控制器PWM引脚不足的问题,轻松实现多路舵机控制。

weixin_32005771的博客 523

可以落地的DDD到底长什么样?

领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件...

纯洁的微笑 3万+

从零复刻平衡小车(基于STM32F1)

平衡小车(基于STM32F1)

Legendyyy的博客 5041

宏基因组分析|从Binning到MAG优化的全流程实战指南

本文提供了一份宏基因组分析从Binning到MAG优化的全流程实战指南。详细解析了宏基因组分箱(Binning)的核心原理与必要性,并手把手指导如何利用Bowtie2、MetaBAT2和CheckM等工具构建分箱流水线,进行质量评估与筛选,最终获得高质量宏基因组组装基因组(MAG)。文章还分享了常见问题排查与进阶优化策略,为后续物种分类、功能注释等深度分析奠定坚实基础。

weixin_29260291的博客 457

【总结】ACM比赛生涯总结

csf学长的总结 奖项总结 时间 比赛 奖励 大一下学期 2017.5 西安交通大学ACM校赛 铜奖 大二下学期 2018.5 蓝桥杯C++国赛A组 三等奖 2018.5 ICPC全国邀请赛-西安站 铜奖 2018.6 ICPC全国邀请赛-宁夏站 银奖 大三上学期 2018.10 ICPC亚洲区域赛-沈阳站 银奖(银二) 2018.10 ...

秋叶红于二月花 5493

Android OTA 升级实战指南:从原理到实现

本文详细解析了Android OTA升级的原理与实现方法,包括AB升级与Recovery升级的机制对比、OTA升级包制作流程以及应用层升级功能的实现。通过实战案例和常见问题排查指南,帮助开发者掌握Android系统无线升级技术,提升设备维护效率。

weixin_42652674的博客 200

第三十届ACM国际大学生程序设计竞赛题目G题(图片分辨率2592*1944,请耐心等待)

点击图片获得原图   

ACM ICPC 30th World Final Special 2487

目标检测中的困难样本挖掘:YOLOv5训练效果提升30%的秘诀

本文深入探讨了目标检测中困难样本挖掘的关键技术,特别是如何通过在线困难样本挖掘(OHEM)策略显著提升YOLOv5模型的性能。文章详细解析了困难样本的分类、识别机制及实战配置,并提供了数据标注策略与增强技巧,最终实现模型性能提升30%的突破。

weixin_30379531的博客 402

最新Mamba环境配置教程:从CUDA到causal-conv1d的完整安装流程

本文提供最新Mamba环境配置教程,涵盖从CUDA到causal-conv1d的完整安装流程。针对深度学习领域的长序列处理需求,详细指导如何正确配置CUDA工具链、安装PyTorch及关键依赖causal-conv1d,解决常见报错问题,并验证mamba-ssm集成效果。

bush的博客 418

2018.5.19——第九届acm山东省省赛部分题解E+G

E:sequence题目描述  We define an element  in a sequence "good", if and only if there exists  (1≤j&lt;i) such that .    Given a permutation p of integers from 1 to n. Remove an element from the permutation...

20164225的博客 1037

Openai gym environment for multi-agent games

用于多智能体游戏的 OpenAI Gym 环境

suiusoar 1196

Python算法学习: 竞码编程-蓝桥杯校内选拔赛(初赛)重现赛

oj网站地址:竞码编程-蓝桥杯校内选拔赛(初赛)重现赛 文章目录试题A:第N个素数试题B:coffee的签到题试题C:不一样的日期试题D:三位分节法试题E:水坑题试题F:站队试题G:冷门进制试题H:拯救阿拉德大陆试题J:馋嘴羊 试题A:第N个素数 def isPrime(n): if n == 2: return True for i in range(2, n):...

普通Gopher 989

继电保护原理1.2-反时限过流保护

反时限过流保护

让你爱上电路设计 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

组合数学之隔板法

大意:在n棵树上摘0~m个果子,有多少种摘法? 解法:法一摘的数目刚好为m时,相当于在n个盒子里装m个球。

五彩蒟蒻DDD的博客 1776

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

bzoj1485 catalan数+特殊的求组合数方法

题解首先%%%谢大佬 感谢她给我讲了这道题O(n)求组合数的方法 以及在这里贴上谢大佬这道题的题解,因为访问量太低谢大佬都伤心了->谢大佬的良心题解你值得拥有 1、我们可以得出这道题的答案是catalan数 详解见此 2、我们会发现这道题的p是不定的并且它可以不为素数。这时我们就可以引出这种神奇的求组合数方法了—— 例:求comb(m,n)%mod 先用线性筛筛出质数和范围内每个数的最小质

五彩蒟蒻DDD的博客 968

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NOIP2016组合数问题 杨辉三角形+组合数

【还好不是在考场上遇到这道题】 我会说在这之前我都不记得有这么一个公式?总之蒟蒻的数论真的太差了……C(n,m)=C(n-1,m)+C(n-1,m-1)知道这个公式后一切都变的简单了。先用O(n*m)预处理出c[i][j](在代码里写的是f[i][j]) 的值,然后用二维前缀和预处理出答案,在查询时就可以O(1)回答啦!#include<cstdio> #include<cstring> usi

五彩蒟蒻DDD的博客 881

多种方法求逆元的板子

三种方法放在洛谷上都过了(除了费马小定理求快速幂最后一个点TLE了),所以正确性是没问题的 才知道!!x1这个变量名!!是不能在LINUX下用的!!!#include<cstdio> #include<cstring> using namespace std; #define ll long long const int N=3e6+5; //o(n)求逆元,要求模数必须为质数,并且所求的数小于模

五彩蒟蒻DDD的博客 620

线性筛板子

求素数#include<cstdio> #include<cstring> using namespace std; const int N=10000000; bool noprime[N+5]; int prime[N+5],size; void euler(int n) { for(int i=2;i<=n;i++){ if(!noprime[i]) prime[++s

五彩蒟蒻DDD的博客 580

欧拉函数板子

欧拉函数:小于n的正整数中与n互质的数的数目(φ(1)=1) 在线求欧拉函数: //求欧拉函数板子 //根号n求欧拉函数 注意是 i*i<=x int getphi(int x) { int tmp=x; for(int i=2;i*i<=x;i++){ if(x%i==0){ while(x%i==0) x/=i;

五彩蒟蒻DDD的博客 538

Lucas定理板子 洛谷P3807

数论Lucas定理是用来求 C(m,n)%p的值,【p是素数】【辣鸡杭电针对我,在洛谷上能A在杭电上就要T】 HDU3037还涉及到隔板法,详情见此 洛谷直接给了公式。 1、O(n)预处理逆元#include<cstdio> #include<cstring> using namespace std; #define ll long long const int N=1e5+5; /*ll f

五彩蒟蒻DDD的博客 492

扩展欧几里德板子 poj2142

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define ll long long const int inf=1e9; void exgcd(int a,int b,int &x,int &y,int &d) { if(!b){ x=1,y=0,d=a;

五彩蒟蒻DDD的博客 425

卡特兰数复习笔记

就我目前的理解Catalan的作用就是:通过打表得出该题答案是Catalan,然后求Catalan数【简单粗暴】公式h(n)=comb(2n,n)/(n+1)=comb(2n,n)-comb(2n,n-1) 递归式 h(n)=(4n-2)/(n+1)*h(n-1) , h(0)=1,h(1)=1实例 h(n)=n组合法括号序列的方案数 h(n)=在n*n格点中不越过对角线的单调路径个数 h(n

五彩蒟蒻DDD的博客 361
上一篇: 组合数学之隔板法
下一篇: 卡特兰数复习笔记
五彩蒟蒻DDD
博客等级 码龄10年 20粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值