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

day_57

53. 寻宝(第七期模拟笔试)


def main():
    v, e = map(int, input().split())
    grid = [[1e6] * (v + 1) for _ in range(v + 1)]
    for _ in range(e):
        s, t, w = map(int, input().split())
        grid[s][t] = w 
        grid[t][s] = w
    
    minDist = [1e6] * (v + 1)
    visited = [False] * (v + 1)
    for i in range(1, v + 1):
        # 找到距离图最近距离的点   
        cur = -1
        min_ = 1e6 + 1
        for j in range(1, v + 1):
            if not visited[j] and minDist[j] < min_:
                min_ = minDist[j]
                cur = j 
        # 现在更新所有图的距离
        visited[cur] = True
        for j in range(1, v + 1):
            if not visited[j] and minDist[j] > grid[cur][j]:
                minDist[j] = grid[cur][j]
    print(sum(minDist[2:]))
        
if __name__ == '__main__':
    main()

53. 寻宝(第七期模拟笔试)

def find(father, n):
    if father[n] != n:
        father[n] = find(father, father[n])
    return father[n]

def main():
    v, e = map(int, input().split())
    edges = [list(map(int, input().split())) for _ in range(e)]
    edges.sort(key=lambda edge: edge[2])
    
    father = [i for i in range(v + 1)]
    res = 0
    for s, t, w in edges:
        fs = find(father, s)
        ft = find(father, t)
        if fs != ft:
            father[fs] = ft
            res += w 
    print(res)

if __name__ == '__main__':
    main()

http://www.kler.cn/a/281488.html

相关文章:

  • 【K8s】专题十二(3):Kubernetes 存储之 PersistentVolumeClaim
  • SQL的化身术:使用AS为列或表指定别名
  • Gerapy 分布式爬虫管理框架
  • 智能听诊器:宠物健康的科技守护者
  • SpringMVC基于注解使用:响应处理
  • [Unity] StateMachineBehaviour简单调用MonoBehaviour的方法
  • SSM课程资源库APP—计算机毕业设计源码23834
  • ES6笔记总结(Xmind格式):第三天
  • 微服务入门
  • Spring Cloud + JWT实现双Token刷新
  • 如何查看 Kubernetes 的操作审计日志?
  • 力扣(用最少数量的箭引爆气球)
  • Linux启动流程
  • SYSLOG消息格式RFC5424(RFC3164已废弃)
  • 使用 LeakCanary 检测内存泄漏的完整指南
  • EtherCAT 转 ModbusTCP 网关
  • 3.公司里面的弹框
  • PbootCMS程序安全设置建议
  • MATLAB 沿任意方向分层点云(82)
  • 【知识分享】HDFS基础操作以及修改配置文件命令