首页 > 上学要迟到了
头像 __故人__
发表于 2020-09-21 14:47:45
分析 如果考虑 ,而因为可以向回走,所以状态并不好转移。这里直接考虑最短路算法。走路就是在两两个站中加双向边,而站台就是加从左向右的单向边。 代码 #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 10,i 展开全文
头像 肖先生~
发表于 2020-10-08 21:21:18
单元最短路径问题 题目链接 以下是无意间看到的一位博主写的这个题目的题解,个人觉得写的非常好!!一位博主深入透彻的讲解 这同样式那位博主花了很长时间写的博客,可以说注入了极大的心血,把自己的算法理解都写下来了透彻理解dijkstra+堆优化代码思想 题目描述 牛牛早上起床一看,自己睡过了,赶紧起 展开全文
头像 灯又烬
发表于 2020-09-20 11:03:29
题意 (啊好难总结复制了)去学校只有两种方式,坐公交车和步行,牛牛去学校是一条直线,这条直线上总共有n个车站,车站之间的距离都是相等的,每个车站只有一种公交车ai,每个公交车只在对应的公交站停车,第i种公交车过一站的时间需要ti,并且公交车是单向行驶,只能从左到到右,走路可以任意走,然而牛牛自己步行 展开全文
头像 秃头小白
发表于 2020-09-25 08:12:32
题目链接 https://ac.nowcoder.com/acm/contest/7412/H 解题思路 单源最短路径问题 Dijkstra算法 需要优先队列优化 这是我写的模板与讲解 问题转化 我们尝试这把这个题对应转化成单源最短路径问题。S1:每个车站就代表图中的每个点;S2:每种公交车能停车 展开全文
头像 Dear㉿You
发表于 2020-10-04 16:50:19
上学要迟到了 前言 没想到此题甚水 分析 这道题的思路很好想,因为一个车站只对应三种选择——步行去下一个站,步行去上一个站,坐车去这辆车的下 一个停靠点,建边跑最短路就完了 代码 #include<bits/stdc++.h> using namespace std; 展开全文
头像 AB-IN
发表于 2020-10-08 18:55:09
H 上学要迟到了 最短路的板子题。建图方法用的链式前向星,输入车站能停什么车时,用了链表的思维,数组就是代表,目前最后这个车可以停在哪个站。将老的能停什么车作为下标,几站作为值,每次更新即可。最后再从到,建走路的双向边。 #include<bits/stdc++.h> using nam 展开全文