904. 虫洞_虫洞引擎

904. 虫洞_虫洞引擎Acwing904.虫洞

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Powered by:NEFU AB-IN

Link

904. 虫洞

  • 题意

    见原题

  • 思路

    看是否有负环即可

    • 别忘把所有点都入队
  • 代码

    ''' Author: NEFU AB-IN Date: 2022-04-16 16:17:22 FilePath: \ACM\Acwing\904.py LastEditTime: 2022-04-16 16:17:23 '''
    from collections import deque
    
    N = 550
    INF = int(1e9)
    g = [[] for _ in range(N)]
    dist, st, cnt = [INF] * N, [0] * N, [0] * N
    
    
    def spfa():
        q = deque()
        for i in range(1, n + 1):
            q.appendleft(i)
            st[i] = 1
            dist[i] = 0
        while q:
            u = q.pop()
            st[u] = 0
    
            for v, w in g[u]:
                if dist[v] > dist[u] + w:
                    dist[v] = dist[u] + w
                    if st[v] == 0:
                        st[v] = 1
                        q.appendleft(v)
                    cnt[v] = cnt[u] + 1
                    if cnt[v] >= n:
                        return 1
        return 0
    
    
    for _ in range(int(input())):
        g = [[] for _ in range(N)]
        dist, st, cnt = [INF] * N, [0] * N, [0] * N
    
        n, m, w = map(int, input().split())
        for i in range(m):
            u, v, t = map(int, input().split())
            g[u].append([v, t])
            g[v].append([u, t])
        for i in range(w):
            u, v, t = map(int, input().split())
            g[u].append([v, -t])
        if spfa():
            print("YES")
        else:
            print("NO")
    
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193704.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gland激活码【2021.8最新】

    (gland激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S…

    2022年3月25日
    128
  • 从单一到融合,扫地机器人导航技术的“最优解”?

    从单一到融合,扫地机器人导航技术的“最优解”?人工智能浪潮下,智能家居产品层出不穷,但纵观行业发展能真正走入家庭中的产品屈指可数,而扫地机器人却是其中的“网红产品”。根据中怡康数据显示,2013年,我国扫地机器人市场规模仅为8.4亿元,而到了2020年,市场规模已达到94亿元。快速增长的市场同时也在倒逼扫地机器人的性能不断提升“下限”,尤其智能化已成为扫地机器人的高附加值特征。循次渐进,扫地机器人正逐步“完善”在经历2019年的市场寒潮后,2020年扫地机市场快速回暖,除了受疫情影响之外,最关键的原因仍是扫地机器人技术的创新和进步。尤其是各

    2022年5月30日
    33
  • express根据token获取用户id「建议收藏」

    //登陆时注册tokendb.query(`select*fromuserwherename=${username}andpassword=’${password}’`,(result)=>{if(result.length==1){ //jwt.sign({userId:result[0].id}在注册的时候加入用户id…

    2022年4月14日
    221
  • linux中进程tty_linux下部署tomcat

    linux中进程tty_linux下部署tomcatttylinux下成功的安装了jdk和tomcat(日志显示tomcat已启动),http://localhost:8080/的结是timeout,有人知道为什么吗

    2022年8月12日
    3
  • MySQL使用全文索引(fulltext index)

    MySQL使用全文索引(fulltext index)1.创建全文索引(FullTextindex)    旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。     不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网,   1.1.创建表的同时创建全文索引       CREATETABLEa

    2022年10月24日
    0
  • putty怎么用?如何使用Putty远程管理Linux主机

    putty怎么用?如何使用Putty远程管理Linux主机

    2021年10月8日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号