坑点:求得是最大边权,dijk需要把求和改成最大值。

#include <bits/stdc++.h>
#define int long longusing namespace std;vector<pair<int, int>> z[444444];
int dis[444444];
bool vis[444444];struct Node
{int dis, u;bool operator<(const Node &a) const{return dis > a.dis;}
};void dijkstra(int s)
{priority_queue<Node> pq;memset(dis, 0x3f, sizeof dis);dis[s] = 0;pq.push({0, s});while (pq.size()){int u = pq.top().u;pq.pop();if (!vis[u]){vis[u] = true;for (auto &ed : z[u]){int v = ed.first, w = ed.second;if (dis[v] > max(dis[u], w)){dis[v] = max(dis[u], w);pq.push({dis[v], v});}}}}
}signed main()
{int n, m, k;cin >> n >> m >> k;int s, t;s = 1, t = n;while (m--){int a, b, c;cin >> a >> b >> c;for (int i = 0; i <= k; i++)z[i * n + a].push_back({i * n + b, c}), z[i * n + b].push_back({i * n + a, c});for (int i = 0; i < k; i++)z[i * n + a].push_back({(i + 1) * n + b, 0}), z[i * n + b].push_back({(i + 1) * n + a, 0});}dijkstra(s);int mi = 0x3f3f3f3f3f3f3f3f;for (int i = 0; i <= k; i++)mi = min(mi, dis[i * n + t]);if (mi != 0x3f3f3f3f3f3f3f3f)cout << mi << '\n';elsecout << "-1\n";return 0;
}

洛谷 P1948 / loj 10074 / 一本通 1496【分层图】相关推荐

  1. 洛谷 - P4009 汽车加油行驶问题(分层图最短路/最小费用最大流)

    题目链接:点击查看 题目大意:给出一个n*n的矩阵表示道路,途中有一些加油站,现在要从点(1,1)到达点(n,n),问最小花费,其中的一些规则如下: 汽车只能沿着网格边行驶,装满油后可以行驶K条边,出 ...

  2. 洛谷4400 BlueMary的旅行(分层图+最大流)

    qwq 首先,我们观察到题目中提到的每天只能乘坐一次航班的限制,很容易想到建分层图,也就是通过枚举天数,然后每天加入一层新的点. (然而我一开始想的却是erf) 考虑从小到大枚举天数,然后每次新建一层 ...

  3. 洛谷P1073 Tarjan + 拓扑排序 // 构造分层图

    https://www.luogu.org/problemnew/show/P1073 C国有 n n个大城市和 mm 条道路,每条道路连接这 nn个城市中的某两个城市.任意两个城市之间最多只有一条道 ...

  4. 洛谷P4501/loj#2529 [ZJOI2018]胖(ST表+二分)

    题面 传送门(loj) 传送门(洛谷) 题解 我们对于每一个与宫殿相连的点,分别计算它会作为多少个点的最短路的起点 若该点为\(u\),对于某个点\(p\)来说,如果\(d=|p-u|\),且在\([ ...

  5. 洛谷 P1948 [USACO08JAN]电话线Telephone Lines

    P1948 [USACO08JAN]电话线Telephone Lines 题目描述 Farmer John wants to set up a telephone line at his farm. ...

  6. 洛谷P4458 /loj#2512.[BJOI2018]链上二次求和(线段树)

    题面 传送门(loj) 传送门(洛谷) 题解 我果然是人傻常数大的典型啊-- 题解在这儿 //minamoto #include<bits/stdc++.h> #define R regi ...

  7. SSL 2344 洛谷 2835 信息学奥赛一本通 1383 刻录光盘#floyd,tarjan,kosaraju#

    洛谷请关掉优化 题目 求有多少个连通块 分析 floyd+并查集 floyd代码 #include <cstdio> #include <cctype> #include &l ...

  8. 洛谷 P1948 [USACO08JAN]电话线Telephone Lines【NOIP模拟笨笨的电话线】

    [二分,spfa chenck] 题目描述 Farmer John wants to set up a telephone line at his farm. Unfortunately, the p ...

  9. SSL 2331 洛谷 1717 信息学奥赛一本通 1373 鱼塘钓鱼#贪心#

    动态规划 温馨提示:交洛谷请在总时间*12并调整输入格式. 题目 设计一个钓鱼方案,从第1个鱼塘出发,希望能钓到最多的鱼. 分析 首先是贪心,最后在第i个鱼塘钓鱼的话,那么路上的时间是固定的,所以也可 ...

最新文章

  1. class转java_[拒绝套路,纯干货]这一百多道 Java 基础问题你掌握了吗?
  2. Windows Terminal 0.9 发布
  3. 真不是炼丹,务实敢为的 MoCo v3
  4. HTML显示波形,CSS3波形loading动画特效
  5. SQL Server高级查询之常见数据库对象(触发器)第五章节
  6. 中文NER的正确打开方式: 词汇增强方法总结 (从Lattice LSTM到FLAT)
  7. 离散数学及其应用 第一章习题
  8. turtle库进阶练习
  9. 手机管家中的黑名单功能
  10. 定风波·三月七日(苏轼)
  11. linux 在 vi 中设定一下行号 怎么做啊 求图片,linux中vi/vim显示行号设置
  12. 安卓圆形头像制作两种方法。
  13. Iphone 和 Ipad 开发 区别
  14. Windows搭建基于EClipse的CppUTest单元测试环境
  15. 大学生前端,毕业面试知道这几点,offter拿到手软
  16. 关于分销体系是怎么理解的?
  17. C#的Linq to SQL
  18. Python中*与**的几种用法
  19. MySQL开启定时任务
  20. outlook邮箱邮件大小限制_Outlook 中的邮件规则容量限制

热门文章

  1. SpringBoot-事务应用场景和隔离级别与传播行为
  2. 用户登录注册流程图-所有项目论文通用计算机毕业设计
  3. 脑电图机器学习笔记(一):机器学习脑电图.edf格式数据处理
  4. 一位博士论文的致谢部分
  5. Keil环境下完成一个基于STM32汇编程序的编写
  6. 轻量级姿态估计技巧综述
  7. 一种关键字提取新方法
  8. Yocto:将kernel, u-boot, atf单独建库编译摒弃掉打patch方式
  9. 【融职培训】Web前端学习 第10章 小程序开发4 小程序开发
  10. 计算机科学与技术书单