hdu 1023 Train Problem II

Train Problem I(火车进站问题)hdu1022 问题 Train Problem I 假设杭州东火车站只有一条铁路,并且所有火车都从一侧进来,从另一侧出去。那么,如果火车A先进站,然后火车B在火车A离开之前就进站,那么火车A直到火车B离开后才能离开,可参见下图。 现在,假设车站中有n(n<=9)列火车,所有火车都有一个ID(从1到n的编号),火车以O1的顺序进站,您的任务是确定火车是否可以按O2顺序出站。 思路 1、初始时刻,p1、p2分别指向入站、出站序列的第一个元素 2、若p1指向入站序列尾部,则5;否则,将p1指向的入站元素压栈 3、栈 阅读详情
  1. problem link:http://acm.hdu.edu.cn/showproblem.php?pid=1023
  2. 我们都知道火车进站问题,一堆火车以严格的顺序到一个站里,问出来的时候有多少种顺序。
  3. 此题就是卡特兰数的典型应用:请参考:卡特兰数讲解
  4. 上代码了,有注释:
#include<iostream>
#include<cstring>
using namespace std;
const int N=100;
const int val=10000;
int a[101][N],i,n;
//大整数乘法 
void multiply(int a[],int b){
    int i,res=0;
    for(i=N-1;i>=0;i--){
        res+=b*a[i];
        a[i]=res%val;
        res/=val;
    }
}
//大整数除法 
void divide(int a[],int b){
    int i,div=0;
    for(i=0;i<N;i++){
        div=div*val+a[i];
        a[i]=div/b;
        div%=b;
    }
}
int main(){
    for(i=2,a[1][N-1]=1;i<101;i++){
        //h[i]=h[i-1] 
        memcpy(a[i],a[i-1],N*sizeof(int));
        //h[i]=h[i-1]*(4*i-2)
        multiply(a[i],4*i-2);
        //h[i]/=(i+1)
        divide(a[i],i+1);
    }
    while(cin>>n){
        for(i=0;i<N&&a[n][i]==0;i++);
        cout<<a[n][i++];
        //数组的每一个元素存一个四位 
        for(;i<N;i++)printf("%04d",a[n][i]);
        cout<<endl;
    }
} 
关于 MCU 芯片外围电路的快速入门介绍 MCU 外围电路的核心是“围绕 MCU 需求,搭建稳定、匹配的外部支撑”,入门阶段无需掌握复杂设计,只需先吃透供电、复位、时钟、IO 驱动、基础通信这五大模块,再逐步扩展存储、显示、传感器等进阶功能。实践中多调试、多参考成熟方案,是快速掌握外围电路设计的关键。码字不易,若觉得本文对你有用,欢迎,相关技术热点时时看🔥🔥🔥​​​… 阅读详情

相关推荐

Edge主页被2345劫持?手动清理注册表与组策略的完整方案

浏览器主页劫持是Windows系统中常见的恶意篡改行为,其原理是通过修改注册表、快捷方式、组策略等多处系统配置,强制锁定浏览器启动页。这类劫持不仅影响上网体验,还可能带来隐私泄露和恶意软件感染风险。在安全防护与系统优化场景中,掌握手动清理主页劫持的技能至关重要。本文针对Edge主页被2345导航劫持的问题,深入解析劫持入口,提供从快捷方式、注册表到组策略的逐层清理步骤,并给出防复发策略,帮助用户彻底摆脱顽固劫持。

weixin_30582943的博客 380

HDU-1022 火车进站

题目大意:典型的堆栈。就是给你火车进站的顺序和出站顺序,进出站遵循先进后出原则,让你判断是否有可能按所给的出站顺序出站。可以的话输出进出站过程。代码如下:#include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;stack&gt; using namespace std; stack&lt;char&gt;st; int main(vo...

hhh 385

STM32通过ESP8266连接机智云APP(第二讲,烧录固件并测试)

今天与大家分享STM32通过ESP8266连接机智云APP,并完成数据的上传下发第二讲。带大家一起烧录机智云固件到ESP8266并且将其通过机智云串口助手与APP进行测试。

qq_63267523的博客 1425

火车进站问题-HDUOJ

火车进站问题 问题描述 假设杭州东火车站只有一条铁路,并且所有火车都从一侧进来,从另一侧出去。那么,如果火车A先进站,然后火车B在火车A离开之前就进站,那么火车A直到火车B离开后才能离开,可参见下图。 现在,假设车站中有n(n<=9)列火车,所有火车都有一个ID(从1到n的编号),火车以O1的顺序进站,您的任务是确定火车是否可以按O2顺序出站。 输入 输入包含几个测试用例。 每个测试用例均包含三部分:一个表示火车数量的整数和两个字符串O1和O2,其中,火车的进站顺序用O1串表示,火车的出站顺

qq_49556725的博客 2421

【CSP-J/S初赛知识点整理】

CSP-J/S初赛知识点整理

qq_43884946的博客 1万+

天融信防火墙NGFW4000(TG-4628)安装配置笔记

配置一台全新的天融信防火墙NGFW4000,配置完后,内网用户10.10.1.0/24和10.10.2.0/24可以通过防火墙上网,外网用户可以通过访问防火墙的外网接口地址来访问内网的WEB服务器10.10.1.200,并且内网用户也可以通过WEB服务器的外网地址进行访问。 网络说明: 防火墙外网接口地址:218.90.123.121/30 防火墙内网接口地址:19...

weixin_33671935的博客 4454

HDUOJ 1022 (栈的基本应用)火车进站问题I

HDUOJ 1022  (栈的基本应用)火车进站问题I Train Problem I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 25997    Accepted Submission(s): 9820

hpulw 898

【寄存器模型】二、前门访问与后门访问

1.后门访问可以更好的完成前门访问能够完成的事情:后门访问不消耗仿真时间,且消耗的运行时间也远小于前门访问的运行时间。 2.后门访问可以完成前门访问不能完成的事:对于某些特定的场景,如网络通信系统中的一些只读计数器,当要验证计数器进位归零的场景时,前门访问无法完成写寄存器操作,只能通过消耗仿真时间来使计数器到达特定的计数值。而后门访问可以直接对只读寄存器赋一个初值......

carrotbanana的博客 9657

HDU 1023 Train Problem II Catalan数(卡特兰数)

HDU 1023 Train Problem II Train Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7876    Accepted Submission(s): 4223 Probl

huatian5的博客 580

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4043

PostgreSQL 在 Windows操作系统 无管理员权限情况下的部署详解

但是因为使用默认5432端口,我们修改了端口,所以连接报错,需要修改local连接信息,右键-属性修改相应信息即可,方式同上。(也别太任意吧,个人习惯工具放在不包含中文及特殊字符的目录,另外目录名尽量简短,避免不必要的麻烦)图中我解压到了自己的tools\postgresql18。1)如果想修改默认的5432端口,找到初始化目录中的(上面的tools\postgresql18\。此处替换成你的实际目录\tools\postgresql18\pgsql\pgAdmin 4\runtime。

dong_zhi2328的博客 1116

hdu 1023 Train Problem II 高精训练

Train Problem IITime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1106    Accepted Submission(s): 654Problem DescriptionAs we all know the T

Rachel Zhang的专栏 5530

Python爬取谷歌学术全攻略:基于Playwright与Asyncio的高效、抗反爬虫实践

同时,文章将详细解析爬虫过程中可能遇到的各种挑战,如IP封锁、验证码、动态内容加载等,并提供切实可行的解决方案。self.logger.info(f"第 {current_page} 页解析完成,共找到 {len(page_results)} 条结果。:谷歌学术的HTML结构并非一成不变,其CSS类名和标签结构可能会发生变化,且不同地区、不同语言的界面可能存在差异,增加了数据解析的难度。self.logger.info(f"开始搜索关键词: '{keyword}',计划爬取 {max_pages} 页")

2201_76125261的博客 1550

HDU 1023 Train Problem II

解题思路: 高精度求卡塔兰数模版 #include #include #include #include #include #include #include #include #define LL long long using namespace std; const int maxn = 100 + 10; int a[maxn][maxn]; void solve()

蘑菇--走在通往梦想的道路上。 457

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDU 1023 Train Problem II

/*高精度的Catalan数题目   公式:   h ( n ) = h ( n - 1 ) * ( 4 * n - 2 ) / n + 1   */ Problem : 1023 ( Train Problem II )     Judge Status : Accepted RunId : 7618448    Language : G++    Author : CherryChou

imut zcy,I promise You. 382

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

hdu 1023 Train Problem II(组合+大整数)

//hdu 1023 Train Problem II(组合+大整数) //卡特兰数列 //另类递归式:h(n)=h(n-1)*(4*n-2)/(n+1); //该递推关系的解为:h(n)=C(2n,n)/(n+1) (n=1,2,3,...) #include #include #include using namespace std; const int N=109; struct bignu

u014068781的专栏 347

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU1023——Train Problem II

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1023 解题思路:其实就是N个数的出栈入栈。 这道题的难点就是大数运算。跟另外一篇博客一样的思想。 链接:http://blog.youkuaiyun.com/kay_zhyu/article/details/8718576 #include #include #define N 101 char f[

kay_zhyu的专栏 660

hdu1023Train Problem II

题目链接 这道题的大意是求那辆火车出站的方法,可以抽象为n个元素出栈的序列数,运用了卡特兰数的知识,(补充:卡特兰数的运用非常广泛,在凸多边形三角划分,出栈次序,n个节点的二叉树有多少种构型等均可由此来计算) 卡特兰数的计算公式有很多,这里我们运用其中的递推式来解决这个问题即h(n)=h(n-1) * (4 * n-2)/(n+1) ; 因为此题数字量非常大,所以int,long long均是不够...

Roxannekkk的博客 207

hdu1023-Train Problem II

http://acm.hdu.edu.cn/showproblem.php?pid=1023 卡特兰数 #include "stdio.h" #include "string.h" #include "stdlib.h" #include "math.h" #include "algorithm" #include "iostream" using namespace std; co

bo-jwolf的专栏 1017

hdu 1023 - Train Problem II

题目:Train Problem II 题意:一种严格上升的进站序列,有多少种不同的出站方式? 思路:卡塔兰数的模型,本题要用到大数 卡塔兰数递推公式: h(0) = h(1) = 1; h(n)=h(n-1)*(4*n-2)/(n+1); 代码: import java.io.*; import java.util.*; import java.

Minacor-Mynarco 1590

HDU-1023 Train Problem II

HDU-1023 Train Problem II AC代码及题解

包络面的博客 222
上一篇: 组合数学之母函数一(卡特兰数)
下一篇: 小白菜oj 1031 全排列
图南1204
博客等级 码龄9年 21粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值