当前位置: 首页 > news >正文

BF

次数限制的最短路径

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>using namespace std;struct E{int x,y,z;
};int INF = 0x3f3f3f3f;
//最高是3f3f3f3f,x y z 如果x是INF说明没有更新,如果结果是比INF/2大说明有负数
//遍历k次,dist[b]与prev[a]+c比较与更新
int main()
{int n,m,k;cin >> n >> m >> k;vector<E> eg(m);vector<int> dist(n+1,INF);vector<int> prev(n+1,INF);for (int i = 0; i < m; i ++ ){cin >> eg[i].x >> eg[i].y >> eg[i].z;}dist[1] = 0;int flag = 0;int a,b,c;for (int i = 1; i <= k; i ++ ){flag = 0;prev = dist;for(auto o: eg){a = o.x; b = o.y; c = o.z;if(prev[a]!=INF){dist[b] = min(dist[b],prev[a]+c);//跟上次的比不然不确定}}}if(dist[n]>INF/2){cout << "impossible";}else{cout << dist[n];}return 0;
}
http://www.sczhlp.com/news/13971/

相关文章:

  • 【UNR #2】梦中的题面 题解
  • 2024ICPC区域赛昆明站
  • 找加密入口的方法一,搜索
  • 最短路
  • 【CANoe】IG-发生器模块:发送自定义报文
  • MyBatisPlus写实体类与数据库字段映射
  • Maya 2025 超详细保姆级下载安装详细步骤(含安装包)
  • 用MyBatisPlus写一个微服务,以及核心配置
  • 红米手机开启USB调试
  • MyBatisPlus引入依赖
  • 记录团队使用git合并代码丢失
  • 2025牛客多校第十场 K.神奇集合 F.老师和Yuuka逛商场 E.老师与好感度 I.矩阵 个人题解 - CUC
  • 红米AX6路由器刷OP随笔
  • C# 中的链接令牌源(Linked CancellationTokenSource)
  • 3. 练习3_可变数据类型内置方法_文件操作练习
  • 浅谈 CDQ 分治
  • 字符串极端优化
  • MyBatisPlus想使用通用方法,需要继承的
  • 8月17日
  • 线程池的实现原理
  • Task.Run + Task.WhenAll 和 Parallel 之二
  • 费马小定理求逆元
  • 从Podman开始一步步构建Hadoop开发集群
  • 文本编辑器
  • 题解区
  • 『GTOI』Round 1
  • 02011803 泛型03-协变、逆变、接口的协变和逆变
  • 8月17日随笔
  • 02011802 泛型02-泛型方法、泛型类的扩展方法、泛型结构、泛型委托、泛型接口
  • 利用S4U2Self实现Active Directory横向渗透