洛谷P4779 Dijkstra 模板】的更多相关文章

这道题很久之前做过 今天复习(复读)一遍 有疑问的就是pair的专属头文件#include<utility> 但是据说iostream和vector等已经包含了这个 #include<queue> //据说pair有专门的头文件utility,但是交到洛谷上就变成了queue #include<queue> #include<iostream> #include<cmath> #include<cstring> #include<…
洛谷 P4779[模板]单源最短路径(标准版) 题目背景 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路. 然后呢? 100→60 : Ag→Cu : 最终,他因此没能与理想的大学达成契约. 小 F 衷心祝愿大家不再重蹈覆辙. 题目描述 给定一个 N 个点, M 条有向边的带非负权图,请你计算从 S 出发,到每个点的距离. 数据保证你能从 S 出发到任意点. 输入输出格式 输入格式: 第一行为三个正整数 N, M, S…
P4779 [模板]单源最短路径(标准版) 题目链接 https://www.luogu.org/problemnew/show/P4779 题目描述 给定一个 N个点,M条有向边的带非负权图,请你计算从 S出发,到每个点的距离. 数据保证你能从 S 出发到任意点. 输入输出格式 输入格式: 第一行为三个正整数 N,M,S. 第二行起 M行,每行三个非负整数 \(u_i, v_i, w_i\)表示从 \(u_i\) 到 \(v_i\)有一条权值为 \(w_i\)的边. 输出格式: 输出一行 N个…
P4779 [模板]单源最短路径(标准版) 题目背景 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路. 然后呢? 100 \rightarrow 60100→60: Ag \rightarrow CuAg→Cu: 最终,他因此没能与理想的大学达成契约. 小 F 衷心祝愿大家不再重蹈覆辙. 题目描述 给定一个 NN 个点,MM 条有向边的带非负权图,请你计算从 SS 出发,到每个点的距离. 数据保证你能从 SS 出发到任…
题目描述 给定一个 NN 个点,MM 条有向边的带非负权图,请你计算从 SS 出发,到每个点的距离. 数据保证你能从 SS 出发到任意点. 输入格式 第一行为三个正整数 N, M, SN,M,S. 第二行起 MM 行,每行三个非负整数 u_i, v_i, w_iu i ​ ,v i ​ ,w i ​ ,表示从 u_iu i ​ 到 v_iv i ​ 有一条权值为 w_iw i ​ 的边. 输出格式 输出一行 NN 个空格分隔的非负整数,表示 SS 到每个点的距离. 输入输出样例 输入 #1 复制…
题目大意:单元最短路径(卡$SPFA$) 题解:$dijkstra$($\underline{\hspace{0.5em}}\underline{\hspace{0.5em}}gnu\underline{\hspace{0.5em}}pb\underline{\hspace{0.5em}}ds::priority\underline{\hspace{0.5em}}queue$优化) 卡点:无 C++ Code: #include <cstdio> #include <ext/pb_ds/…
嗯... 理解生成树的概念: 在一幅图中将所有n个点连接起来的n-1条边所形成的树. 最小生成树: 边权之和最小的生成树. 最小瓶颈生成树: 对于带权图,最大权值最小的生成树. 如何操作? 1.Prim算法(O(mlogn)) 2.Kruskal算法(O(mlogn)) 推荐使用第二种,无需建图. 算法流程: Prim算法:(思想类似dijkstra) 随意选取一个点作为已访问集合的第一个点,并将所有相连的边加入堆中 从堆中找到最小的连接集合内和集合外点的边,将边加入最小生成树中 将集合外点标记…
洛谷 P3377 [模板]左偏树(可并堆) 题目描述 如题,一开始有N个小根堆,每个堆包含且仅包含一个数.接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数在用一个堆内,则无视此操作) 操作2: 2 x 输出第x个数所在的堆最小数,并将其删除(若第x个数已经被删除,则输出-1并无视删除操作) 输入输出格式 输入格式: 第一行包含两个正整数N.M,分别表示一开始小根堆的个数和接下来操作的个数. 第二行包含N个正整数,其中…
洛谷 P3370 [模板]字符串哈希 题目描述 如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字.大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串. 友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转PJ试炼场:) 输入输出格式 输入格式: 第一行包含一个整数N,为字符串的个数. 接下来N行每行包含一个字符串,为所提供的字符串. 输出格式: 输出包含一行,包含一个整数,为不同的字符串个数. 输入输出样例 输入样例#1: 复制 5 abc aaaa abc a…
洛谷P3369 [模板]普通平衡树(Treap/SBT) 平衡树,一种其妙的数据结构 题目传送门 题目描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 插入x数 删除x数(若有多个相同的数,因只删除一个) 查询x数的排名(排名定义为比当前数小的数的个数+1.若有多个相同的数,因输出最小的排名) 查询排名为x的数 求x的前驱(前驱定义为小于x,且最大的数) 求x的后继(后继定义为大于x,且最小的数) 输入输出格式 输入格式: 第一行为n,表示操作的个数,下面n行每…