UVa城市里的间谍

/************************************************************************/
/* 某城市地铁是线性的,有n个车站,从左到右编号1-n。有M1辆列车从第1站开始往右开
,还有M2辆列车从第n站开始往左开。在时刻0,Mario从第1站出发,目的在时刻T会见车站n的一个间谍。
在车站等车时容易被抓,所以她决定尽量躲在开动的火车上,让在车站等待的时间尽量短。列车靠站停车时间忽略不计,
且Mario身手敏捷,即时两辆方向不同的列车在同一时间靠站,Mario也能完成换乘                                                                     */
/************************************************************************/

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

const int inf = 0x3f3f3f3f;
bool hasTrain[250][250][2];

int dp[250][250];
int t[75];


int main()
{
	int n;
	cin >> n;
	int T;
	cin >> T;
	for( int i = 1 ; i < n ; i ++ ){
		cin >> t[i];
	}
	//M1辆列出向右
	int M1;
	cin >> M1;
	int startTime;
	//输入每辆列车的起始时间和  在每一站的时间
	for( int i = 0 ; i < M1 ; i ++ ){
		cin >> startTime;
		for( int j = 1 ; startTime <= T && j < n ; j ++ ){
			hasTrain[startTime][j][0] = true;
			startTime += t[j];
		}
	}

	//M1辆列出向左
	int M2;
	cin >> M2;
	//输入每辆列车的起始时间和  在每一站的时间
	for( int i = 0 ; i < M2 ; i ++ ){
		cin >> startTime;
		for( int j = n ; startTime <= T && j >= 1 ; j -- ){
			hasTrain[startTime][j][1] = true;
			startTime += t[j-1];
		}
	}
	for( int i = 1 ; i <= n-1 ; i ++ )
		dp[T][i] = inf;

	//在T时刻到车站n是最终状态  时间为0
	dp[T][n] = 0;

	//3种决策:
	//在T的前一时刻逆推
	for( int i = T-1 ; i >= 0 ; i -- ){
		for( int j = 1 ; j <= n ; j ++ ){
			//①  等待一个时刻
			dp[i][j] = dp[i+1][j]+1;
			
			//向右
			if( j < n && hasTrain[i][j][0] && i+t[j] <= T )
				dp[i][j] = min(dp[i][j],dp[i+t[j]][j+1]);

			//向左
			if( j < n && hasTrain[i][j][1] && i+t[j-1] <= T )
				dp[i][j] = min(dp[i][j],dp[i+t[j-1]][j-1]);
		}
	}
	if( dp[0][1] >= inf )
		cout << "impossible" << endl;
	else
		cout << dp[0][1] << endl;
	return 0;
}


内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值