也许放晴会比较好一点


私信TA

用户名:uq_16654036368

访问量:2714

签 名:

等  级
排  名 779
经  验 3757
参赛次数 0
文章发表 34
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

import sys

N = 101
inf = 0x3f3f3f3f


def prim(n, m, mapp):
    vis = [False] * N
    dis = [inf] * N
    sum_val = 0
    for i in range(1, n + 1):
        dis[i] = mapp[1][i]
    vis[1] = True
    dis[1] = 0
    for i in range(1, n):
        minn = inf
        u = 0
        for j in range(1, n + 1):
            if not vis[j] and dis[j] < minn:
                minn = dis[j]
                u = j
        vis[u] = True
        sum_val += minn
        for j in range(1, n + 1):
            if not vis[j] and mapp[u][j] < dis[j]:
                dis[j] = mapp[u][j]
    return sum_val


if __name__ == '__main__':
    n, m = map(int, input().split())
    mapp = [[inf] * N for _ in range(N)]
    ss = 0
    for _ in range(m):
        a, b, c = map(int, input().split())
        mapp[a][b] = mapp[b][a] = c
        ss += c
    result = prim(n, m, mapp)
    print(ss - result)


 

0.0分

1 人评分

  评论区

  • «
  • »