LightOJ 1019 Brush (V)

原创 2015年11月17日 21:08:40

最短路,有重边

#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9;

bool vis[105];
int g[105][105];
int n, dis[105];

int spfa()
{
    for(int i = 1; i <= 100; i++)
        dis[i] = INF, vis[i] = false;

    queue<int> q;
    vis[1] = true; q.push(1); dis[1] = 0;
    while(!q.empty())
    {
        int p = q.front(); q.pop(); vis[p] = false;
        for(int i = 1; i <= n; i++)
            if(dis[i] > dis[p] + g[p][i])
            {
                dis[i] = dis[p] + g[p][i];
                if(!vis[i]) vis[i] = true, q.push(i);
            }
    }

    if(dis[n] != INF) printf("%d\n", dis[n]);
    else printf("Impossible\n");
}

int main()
{
    int T;
    scanf("%d", &T);

    for(int ca = 1; ca <= T; ca++)
    {
        int m, a, b, v;
        scanf("%d%d", &n, &m);
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= n; j++)
                g[i][j] = INF;

        while(m--)
        {
            scanf("%d%d%d", &a, &b, &v);
            g[a][b] = g[b][a] = min(g[a][b], v);
        }

        printf("Case %d: ", ca);
        spfa();
    }

    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

LightOJ 1019-Brush (V)【最短路,模板题】

Tanvir returned home from the contest and got angry after seeing his room dusty. Who likes to see a ...

LightOJ - 1019 Brush (V)

Description Tanvir returned home from the contest and got angry after seeing his room dusty. Who li...

LightOJ 1018 - Brush (IV)

题意:题意就是给一些点,问最少要连几条线,可以将这些点全部覆盖。 典型的状压dp 用line[i][j]表示在直线i,j上的点。 这样,dp[s]表示当前状态为s时,最少需要的次数。具体的剪枝是这样的...
  • CQUWEL
  • CQUWEL
  • 2015年11月20日 21:54
  • 194

lightoj1018 - Brush (IV) - 状压DP

lightoj1018 状压DP

[LightOJ 1018]Brush (IV)[状压DP]

题目链接:http://lightoj.com/volume_showproblem.php?problem=1018 题意分析:平面上有不超过N个点,现在可以任意方向划直线将它们划去,问:最少要划...

lightoj 1017 - Brush (III)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1017                                    ...

lightoj 1018 - Brush (IV) 状压DP

有n个点,问可以用几条直线将所有点划去。 n是16,DP分类,很容易想到状压DP。dp[i]代表二进制状态下划去的点的集合下所需要的直线数量。 然后我们考虑的是加新的一条直线的情况下会划去那些点。...

lightoj1018 - Brush (IV)【状压dp】

1018 - Brush (IV)     PDF (English) Statistics Forum Time Limit: 2 seco...

LightOJ 1017 Brush (III) 【DP】

题目链接题意墙上有N个污点,知道它们的坐标(xi,yi)。现有一把宽度为w的刷子,将刷子固定在一个高度就可以沿着平行于x轴的方向刷除污点。总操作次数最多为k,求最多能够刷除掉多少污渍分析我们以刷子底部...
  • DrCarl
  • DrCarl
  • 2016年08月09日 15:31
  • 245

LightOJ 1017 Brush (III) (DP)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1017 题意:坐标系里有n个点,一个宽度为w的刷子可以擦去这些点(边缘擦到也算),刷子...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LightOJ 1019 Brush (V)
举报原因:
原因补充:

(最多只允许输入30个字)