首页 > 其他分享 >hdu-1301

hdu-1301

时间:2023-03-03 13:06:47浏览次数:58  
标签:map hdu ch 1301 min int sum 30

模板题

#include<iostream>
#define INF 999999
using namespace std;
int map[30][30],dis[30],v[30];
int prim(int n)
{
    int i,j,k,min,sum=0;
    for(i=1;i<=n;i++)
        dis[i]=map[1][i];
    memset(v,0,sizeof(v));
    v[1]=1;
    dis[1]=0;
    for(i=2;i<=n;i++)
    {
        k=1;
        min=INF;
        for(j=1;j<=n;j++)
            if(!v[j]&&min>dis[j])
            {
                k=j;
                min=dis[j];
            }
        sum+=min;
        v[k]=1;
        for(j=1;j<=n;j++)
            if(!v[j]&&dis[j]>map[k][j])
                dis[j]=map[k][j];
    }
    return sum;
}
int main()
{
    int n;
    while(~scanf("%d",&n),n)
    {
        int i,m,q,j;
        char ch,cc;
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
                map[i][j]=INF;
        getchar();
        for(i=1;i<=n-1;i++)
        {
            scanf("%c%d",&ch,&m);
            getchar();
            while(m--)
            {
                scanf("%c%d",&cc,&q);
                getchar();
                if(map[ch-'A'+1][cc-'A'+1]>q)
                    map[ch-'A'+1][cc-'A'+1]=map[cc-'A'+1][ch-'A'+1]=q;
            }
        }
        printf("%d\n",prim(n));    
    }
    return 0;
}


标签:map,hdu,ch,1301,min,int,sum,30
From: https://blog.51cto.com/u_15990681/6098457

相关文章

  • hdu-1495
    bfs六种状态 #include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<ctype.h>#include<algorithm>#include<vector>#include<st......
  • hdu-2614
    取得第一个是第一个任务,时间0,接着进行下一个任务。#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<ctype.h>#include<alg......
  • hdu-1195
    http://acm.hdu.edu.cn/showproblem.php?pid=1195bfs加1减1交换,三个方式#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#includ......
  • hdu-1016
    约瑟夫换问题http://acm.hdu.edu.cn/showproblem.php?pid=1016#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<string.h>intn,cas=1,vi......
  • hdu-1238
    http://acm.hdu.edu.cn/showproblem.php?pid=1238SubstringsTimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalS......
  • hdu-1515
    dfs 题意:给你两个字符串,问:第一个字符串按入栈出栈规则,能否达到第二个字符串,输出所有的方法,i表示入栈,o表示出栈。用dfs模拟第一个字符串入栈出栈过程:1.当前字符......
  • hdu-1548
    搜索做着做着成最短路径了。。dij本层可以直接到达的层数距离为1否则为无穷大#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#includ......
  • hdu-1253
    http://acm.hdu.edu.cn/showproblem.php?pid=1253这道水题#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#include<......
  • hdu-2821
    http://acm.hdu.edu.cn/showproblem.php?pid=2821不要被题目吓到,认真读题还是好理解的#include<stdio.h>#include<iostream>#include<string.h>#include<math.h......
  • HDU-5112-A Curious Matt (2014ACM/ICPC北京赛区现场赛A题!)
    http://acm.hdu.edu.cn/showproblem.php?pid=5112排序之后计算就好开始用cin超时了#include<stdio.h>#include<iostream>#include<math.h>#include<stdlib.h>#......