首页 > 学院 > 开发设计 > 正文

sdutacm-人活着系列之芳姐和芳姐的猪

2019-11-06 07:20:04
字体:
来源:转载
供稿:网友

sdutacm-人活着系列之芳姐和芳姐的猪

Time Limit: 1000MS MemoryLimit: 65536KB

SubmitStatistic

PRoblemDescription

百年来,人活着是为了什么这个问题一直萦绕在人的脑海里,也一直困扰着人的思想。人活着就是活着了,为活着本身而活着,而不是为活着之外的任何事物而活着的。正因为活着,所以活着。对,是有点莫明其妙,但也是一句最受用的话。

芳姐特别喜欢猪,所以,她特意养了n头猪,建了m个猪圈,顺便在m个猪圈间修了k条无向边,每条边有都有起点u,终点v,距离w。每头猪呆在一个特定的猪圈,有一个问题一直困扰着芳姐,那就是喂猪.....芳姐和猪们约定好,每天去一个固定猪圈去吃饭,芳姐为了不累着她可爱的猪们,想知道所有的猪吃饭走的最短路程是多少?

Input

 第一行:三个数,猪的个数n(1<=n<=350),猪圈个数m(2<=m<=600),猪圈间道路数k(1<=k<=1200).(猪的编号为1..N,猪圈的编号为1..m)

第二行到第N+1行: 1到N头猪所在的猪圈号.

第n+2行到第n+k+1行:每行有三个数:相连的猪圈u、v,两猪圈间距离(1<=w<=255)

注:有的猪圈可能是空的,也可能有多头猪,保证m个猪圈连通。

Output

 

ExampleInput

3 4 5

2

3

4

1 2 1

1 3 5

2 3 7

2 4 3

3 4 5

ExampleOutput

8

Hint

 

Author

 cz

#include<bits/stdc++.h>int n,m,a,b,c;int tu[1000][1000];int book[2700];//int x[110];//int y[100];#define PI 10000000int main(){ int i,j,k,x;    scanf("%d%d%d",&n,&m,&k);        for(i=1;i<=n;i++)        {            scanf("%d",&x);            book[x]++;        }        for(i=1;i<=m;i++)        {            for(j=1;j<=m;j++)            {            if(i==j)            tu[i][j] = 0;            else            tu[i][j] = PI;            }        }        for(i=1;i<=k;i++)        {            scanf("%d%d%d",&a,&b,&c);            if(tu[a][b]>c)            {             tu[a][b] = c;             tu[b][a] = c;            }        }        for(k=1;k<=m;k++)        {            for(i=1;i<=m;i++)            {                for(j=1;j<=m;j++)                {                if(tu[i][j]>tu[i][k]+tu[k][j])                {                tu[i][j] = tu[i][k]+tu[k][j];                }                }            }        }    int min =PI;    int sum;    for(i=1;i<=m;i++)    {        sum = 0;        for(j=1;j<=m;j++)        {            sum+=tu[j][i]*book[j];        }        if(sum<min)        {        min = sum;        }    }    printf("%d/n",min);    return 0;}/***************************************************User name: jk160505徐红博Result: AcceptedTake time: 288msTake Memory: 900KBSubmit time: 2017-02-16 16:48:14****************************************************/


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表