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

负环-P3385-P2136

通过选择标签,洛谷刷一个类型的题目还是很方便的

模版题P3385

P3385 【模板】负环 - 洛谷

T=int(input())def bellman(n,edges,sta):INF=float('inf')d=[INF]*(n+1)d[sta]=0for i in range(n-1):for u,v,w in edges:ncost=d[u]+wif ncost<d[v]:d[v]=ncostfor u,v,w in edges:ncost=d[u]+wif ncost<d[v]:return 1return 0#得第n轮所有边判断完才能下决定for _ in range(T):n,m=map(int,input().split())edges=[]for i in range(m):u,v,w=map(int,input().split())if w>=0:edges.append((u,v,w))edges.append((v,u,w))else:edges.append((u,v,w))flag=bellman(n,edges,1)if flag:print('YES')else:print('NO')

P2136 拉近距离

P2136 拉近距离 - 洛谷

注意点:

1.“拉近距离”,所以存入的边权是 -w

2.靠近是相互的,所以可以是从点1到点n,也可以是从点n到点1

n,m=map(int,input().split())edges=[]for i in range(m):u,v,w=map(int,input().split())edges.append((u,v,-w))def bellman(n,edges,sta):INF=float('inf')d=[INF]*(n+1)           #注意输入起始从1开始,所以得n+1 ,初始化无边d[sta]=0                #d数组是从sta到各点的最短路径,自己到自己为0#n-1轮松弛for i in range(n-1):for u,v,w in edges:if d[u]!=INF:ncost=d[u]+wif ncost<d[v]:#从sta有边到u ,而且新路径更短d[v]=ncost#第n轮:检测负环for u,v,w in edges:if d[u]!=INF and d[u]+w<d[v]:#print('Forever love')return Nonereturn dd1=bellman(n,edges,1) #靠近是相互的:可以起始从1开始
d2=bellman(n,edges,n)           #也可以从n到1if d1 and d2:if d1[n]<d2[1]:print(d1[n])else:print(d2[1])
else:print('Forever love')
'''
elif d1:print(d1[n])
elif d2:print(d2[1])
'''

相关文章:

  • 【Microsoft Store 中的软件推荐】
  • 4月24号
  • 乡村治理数字化平台:信息技术赋能乡村振兴的深度探索
  • 西甲001:奥萨苏纳VS塞维利亚
  • 手机访问电脑端Nginx服务器配置方式
  • 【力扣刷题|第五天作业】二分查找-寻找旋转排序数组中的最小值 II
  • frome time import * 与 import time
  • 多物理场仿真底层算法到AI智能仿真革命
  • Win11右键显示全部内容
  • 架构-软件架构设计
  • Windows下QT打包后程序运行后弹出CMD命令窗口的问题解决方法
  • 某大型电解铝厂电解系统谐波治理装置改造沃伦森电气
  • 深度学习3.7 softmax回归的简洁实现
  • 基于大模型的食管平滑肌瘤全周期预测与诊疗方案研究
  • Kaamel白皮书:Model Context Protocol (MCP) 隐私安全最佳实践
  • 沁恒CHV203中断嵌套导致修改线程栈-韦东山
  • 什么是IT人力外包?IT人力外包服务流程分为哪些步骤?
  • 序论文42 | patch+MLP用于长序列预测
  • Python基础语法:标识符,运算符,数据输入input(),数据输出print(),转义字符,续行符
  • CompletableFuture到底怎么用?
  • 刘非任中共浙江省委常委、杭州市委书记
  • 海上生明月,九天揽星河,2025年“中国航天日”主场活动在上海启动
  • “两高”发布侵犯知产犯罪司法解释:降低部分犯罪入罪门槛
  • 陕西全省公开征集涉企行政执法问题线索,切实减轻企业负担
  • 马上评︱大厂取消“大小周”,会让加班隐形化吗
  • 沂水县委书记陈士贤,跨市履新泰安市委常委、组织部部长