首页 > 其他分享 >旅游巴士

旅游巴士

时间:2025-01-14 09:54:53浏览次数:1  
标签:ll top 200010 ww vis 巴士 旅游 dis

旅游巴士
一看题啥也不会

注意到数据点范围,发现有特殊性质 ai=0 ,也就是说,每个景点没有时间限制,所以在分层图上跑BFS最短路就行了。设 dis[i][j] 为到第 i 个点时,在时刻 t 时刻到达,记录为 t mod k=j,分为 j 层。

考虑正解,假设现在到达了 u 号点,在 t 时刻,要去往点 v,开放时间为 w,如果现在 t >= w,直接通过就行了,到达时间为 t+1。

如果现在 t < w,其实就可以看为,在起点时,往后推移 k 个时间,也就是来景点是的公交车晚上几辆,直到时间 $\geq w$,也就是说等待的时间为 

最后就可以用 dijistra 跑一遍分层图最短路,起点是 dis1,0,终点是 disn,0

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,m,k,uu,vv,ww,dis[200010][200];
bool vis[200010][200];
struct node{
	ll v,w;
};
struct D{
	ll x,y,w;
	bool operator<(const D &x)const{
		return w>x.w;
	}
};
vector<node> v[200010];
priority_queue<D> q;
int main(){
	cin>>n>>m>>k;
	for(int i=1;i<=m;i++){
		cin>>uu>>vv>>ww;
		v[uu].push_back({vv,ww});
	}memset(dis,0x3f,sizeof(dis));
	dis[1][0]=0;//dijistra跑分层图
	q.push({1,0,0});
	while(!q.empty()){
		ll x=q.top().x,y=q.top().y,w=q.top().w;
		q.pop();
		if(vis[x][y]==1) continue;
		vis[x][y]=1;
		for(int i=0;i<v[x].size();i++){
			ll nx=v[x][i].v,ny=(y+1)%k,nw=v[x][i].w,p=dis[x][y];//nx 为新的节点,ny 表示为新的节点在第 ny 层
			if(vis[nx][ny]==0){
				if(p<nw) p+=(nw-p+k-1)/k*k;//时间不够,原地等待
				if(p+1<dis[nx][ny]){//如果可以松弛,那就松弛
					dis[nx][ny]=p+1;
					q.push({nx,ny,p+1});
				}
			}
		}
	}if(dis[n][0]>=0x3f3f3f3f) cout<<-1;//实在不会可以祈求CCF善良
	else cout<<dis[n][0];
	return 0;
}

 

标签:ll,top,200010,ww,vis,巴士,旅游,dis
From: https://www.cnblogs.com/lutaoquan/p/18670163

相关文章

  • 21. 大学生HTML5期末大作业 ―【简单的西藏介绍旅游主题网页】 Web前端网页制作 html5
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐一、网页概述本实例应用html5+css3,div+css布局,代码简单,带实验报告书。本网页支持如Dreamweaver、HBuilder、Text......
  • 18. 大学生HTML5期末大作业 ―【简单的旅游网页】 Web前端网页制作 html5+css3
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐一、网页概述本实例应用html5+css3,div+css布局,代码简单,带实验报告书。本网页支持如Dreamweaver、HBuilder、Text......
  • 2025年flask峨眉山景点介绍及旅游攻略推荐平台 程序+论文 可用于计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景随着旅游业的蓬勃发展,人们对旅游目的地的信息需求日益增长,尤其是针对知名旅游景点如峨眉山的详细介绍及实用旅游攻略。关于旅游景点介绍及......
  • 基于Springboot的旅游路线智能推荐规划系统的设计与实现
    ......
  • springboot毕设 汉中市旅游综合服务平台 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景汉中市,作为中国历史文化名城,拥有丰富的自然景观和深厚的文化底蕴,吸引了众多国内外游客前来观光旅游。然而,随着旅游业的快速发展,传统的旅游服务方式已......
  • 2025毕设ssm家乡旅游文化推广网站程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代社会的发展,旅游业成为了全球经济中一个重要的组成部分。家乡旅游文化推广网站的建设背景源于多方面因素。首先,在旅游市场不断发展的大环......
  • SSM旅游社交小程序-计算机毕业设计源码29895
    摘要本文详细阐述了基于Spring、SpringMVC、MyBatis(简称SSM)框架结合JavaServerPages(JSP)技术的旅游社交小程序的设计与实现过程。随着旅游业的快速发展和社交媒体的普及,旅游社交小程序成为了连接旅游爱好者、提供旅游信息分享与交流的重要平台。本文旨在开发一款功能齐全、用......
  • SSM“旅迹”旅游网站-毕业设计源码55907
    目 录摘 要1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2 “旅迹”旅游网站系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用......
  • 旅游风景视频素材库好用的有哪些?分享几个爆火的旅游视频素材
    在数字化时代,旅游风景视频已成为人们记录和分享旅行经历的重要方式。无论是制作旅游宣传片、短视频还是个人Vlog,高质量的风景视频素材都是不可或缺的资源。本文将分享几个爆火的旅游视频素材,并推荐几个好用的正版素材网站。爆火的旅游视频素材分享晨曦中的长城一段4K画质......
  • 基于python的旅游推荐系统的设计与实现 计算机专业毕业设计程序源码44789
    摘 要随着旅游业的迅猛发展和互联网技术的普及,人们对个性化旅游推荐服务的需求日益增加。本文基于Python编程语言;Django框架;Mysql数据库,设计并实现了一个基于个性化推荐的旅游系统。在研究背景中,我们探讨了旅游推荐系统的发展趋势以及相关技术的应用现状。该系统通过综合考......