清华数据结构列车调度AC100分

列车调度(Train) 清华oj 代码: #include <iostream> #include <cstring> using namespace std; template <class E> class Stack{ public: E * data;int len;int capacity; Stack(int capacity) : capacity(capacity),len(0),data(new E[capacity]) {} void push(E e){ da 阅读详情

两种思路

(1)将目标栈的数据和待混洗的数据逐个进行比较

#pragma warning(disable:4996)
#include<stdio.h>
#include<string.h>
#define maxn 1600005
using namespace std;
char a[2*maxn][5];//记录操作命令
int stack[maxn];
char pop[5] = "pop", push[5] = "push";
int main()
{
	int m = 0, n = 0, compare = 0, cap = 0, length, size = 0;//cap是a中目前元素位置
#ifndef _OJ_
	freopen("trainin.txt", "r", stdin);
	freopen("trainout.txt", "w", stdout);
#endif
	scanf("%d %d", &n, &m);//n是数目,m是栈的容量
	length = n;
	int num, e;
	while (n--&&size < m && compare < length)
	{
		scanf("%d", &num);
		//栈为空的时候,则先push,再pop出来进行比较
		if (size == 0) {
			stack[size++] = ++compare;
			memcpy(a[cap++], push, strlen(push));
		}
		//将栈的内容pop出来进行比较
		e = stack[--size];
		//如果栈的内容与目标num相等,则不再push进去
		if (e == num)memcpy(a[cap++], pop, strlen(pop));
		//先将内容push进去,比较push进去的内容是否大于num,当大于,则结束
		//否则,则继续往栈添加元素
		//添加完元素之后就pop出来进行比较,若相等,则结束;否则,继续添加,直至,添加了最后一个元素,若仍然不相等,则结束
		else
		{
数据结构—列车调度问题(问题分析讲解与实现) 数据结构—列车调度问题 问题描述 大家或许在某些数据结构教材上见到过“列车厢调度问题”(当然没见过也不要紧)。今天,我们就来实际操作一下列车厢的调度。对照上方的ASCII字符图,问题描述如下: 有三条平行的列车轨道(1、2、3)以及1-3和2-3两段连接轨道。现有一列车厢停在1号轨道上,请利用两条连接轨道以及3号轨道,将车厢按照要求的顺序转移到2号轨道。规则是: 每次转移1节车厢; 处在1号轨道的车厢要么经过1-3连接道进入3号轨道(该操作记为"1->3"),要么经过两条连接轨道直接进入2号轨道(该操 阅读详情

相关推荐

列车调度(Train)

列车调度(Train) 描述 某列车调度站的铁道联接结构如图所示。 其中,A为入口,B为出口,S为中转盲端。所有铁道均为单轨单向式:列车行驶的方向只能是从A到S,再从S到B;另外,不允许超车。因为车厢可在S中驻留,所以它们从B端驶出的次序,可能与从A端驶入的次序不同。不过S的容量有限,同时驻留的车厢不得超过m节。 设某列车由编号依次为{1, 2, ..., n}的n节车厢组成。调度员希望知

hjdsdja的博客 1288

【信息科学与工程学】【通信工程】第八十六篇 通信网络设备及通信网络组网的所有学科知识01

编号001类型网络虚拟化与覆盖技术网络领域数据中心网络子领域大二层网络 / 网络虚拟化核心数学方程式/算法模型核心算法:VXLAN封装与解封装。关键在于24位VNI(虚拟网络标识符)到物理网络的三层IP地址的映射。封装:收到原始以太帧后,为其添加 VXLAN 头部(含 VNI)、外层 UDP 头(目的端口 4789)、外层 IP 头(源 IP 为本地 VTEP IP,目的 IP 为对端 VTEP IP)以及外层 MAC 头。解封装:对端 收到报文后,剥离外层头部,根据内层帧的目的 MAC 和 VNI 进行二

weixin_49199313的博客 786

【信息科学与工程学】【制造工程】第三十六篇 机械工程与自动化101

本系统通过多模型集成、知识增强、主动学习和持续优化等关键技术,实现了高效、高质量的自动化文本语料标注。系统采用模块化设计,支持灵活扩展,能够处理不同类型的文本数据,适应多样的标注需求。

weixin_49199313的博客 930

全面数据结构课程设计 - 车厢调度系统

本文还有配套的精品资源,点击获取 简介:课程设计"车厢调度"项目结合了计算机科学核心概念,如排序、搜索、优先队列和图算法,以模拟复杂铁路系统中的车厢调度问题。学生将学习如何选择合适的数据结构,应用高效排序和搜索算法,利用图算法优化路径,使用状态机和搜索方法规划状态变化,以及处理并发和多线程编程。此外,项目还将涉及自定义数据结构设计、用户界面和API接口设计,以及系统测试与性...

weixin_30248619的博客 1325

数据结构火车调度问题

数据结构火车调度问题 仅供参考。

数据结构 火车调度问题

假装自己是一列火车,或者说是一条数据,比如,本务机还是重联还是单机还是补机,注册号是多少,车次是多少,换长是多少,总重是多少,既有行车计划是什么,本场站有多少股道,多少个道岔,多少台信号机,多少条正线多少条侧线,有没有安全线,安全线长度是多少,多少个站台,站台长度是多少,站内当前有没有停放车辆等等,这可能都是需要输入的条件。根据一次实际的调度流程,经过什么样的运算,各个数据之间都是怎样产生作用,尔后输出结果,比如,某车某道通过,走什么道岔,限速多少,信号机红光,白光还是绿光或是蓝光等。然后根据若干次这样的过程观察,摸出程序的大体框架在进行编程。

火车调度--数据结构(C语言)

火车调度代码实现,三个车厢,按HSW顺序调度,已上机调试通过....

数据结构课程设计 火火车车厢重排调度

#include #include using namespace std; void Reset(int in[], int n);//把车厢重新排布 void Output(int& minC, int& minB, stack buffer[], int n); // 此函数把车厢从缓冲铁轨送至出轨处,同时修改minB和minC void Put(int c, int& minC, int &minB, stack buffer[], int n);//将预备轨中的车厢送入缓冲轨 int main() { int n; s: cout <> n;

京东技术产品经理面试全记录:从简历投递到一面45分钟实战复盘

本文深度复盘京东技术产品经理面试全流程,从策略准备、思维题拆解、项目阐述到反问谈判,提供了一套可演练的求职策略体系。文章强调该岗位需具备横跨技术与商业的枢纽能力,并通过“QQ分组vs微信标签”等案例,剖析了产品思维与结构化表达在面试中的关键作用,助力候选人将紧张转化为掌控感。

weixin_29275257的博客 618

AnyGrasp实战指南:从环境配置到抓取检测与跟踪

本文详细介绍了AnyGrasp从环境配置到抓取检测与跟踪的实战指南。涵盖硬件要求、关键依赖安装避坑、抓取检测与跟踪的实战技巧,以及常见问题解决方案和性能优化建议,帮助开发者快速掌握这一高精度物体抓取检测与跟踪技术。

weixin_33712987的博客 270

麒麟操作系统安装达梦数据库ARM版

Linux安装达梦数据库ARM版

运维@小兵的博客 8743

【VisDrone数据集】YOLOX训练VisDrone数据集步骤与结果

YOLOX训练VisDrone数据集步骤与结果。

Gorgeous_wxd 2221

Qt —— 在Win11下“Qt for Android“开发环境,通过USB在真机(华为Meta60 PRO)上调试运行,并打包APK并在真实手机运行

Qt —— 在Win11下“Qt for Android“开发环境,打包APK并在真实手机运行

304

Windows 下运行 openclaw 出现“‘openclaw‘ 不是内部或外部命令,也不是可运行的程序或批处理文件“的解决方案

方案适用场景推荐指数检查并手动添加 PATH明确知道全局安装目录,只是没加进PATH⭐⭐⭐⭐⭐pnpm setup 自动配置使用 pnpm 安装,想要省心的自动化方式⭐⭐⭐⭐⭐npx 免安装临时运行快速验证核心程序是否正常,排除法排查⭐⭐⭐⭐清理残留后重装npm/pnpm 混用导致版本混乱⭐⭐⭐⭐改用 WSL2不熟悉 Windows 路径体系,长期使用⭐⭐⭐'openclaw' 不是内部或外部命令这类报错,本质上不是"程序坏了",而是。

一键难忘的博客 1万+

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5556

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: Windows下的fprintf换行问题
下一篇: 清华数据结构真二叉树重建AC100
hgtjcxy
博客等级 码龄9年 25粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值