zoukankan      html  css  js  c++  java
  • luogu P1529 回家 Bessie Come Home

    题目描述

    现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。 每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。 有时,两个牧场(可能是字母相同的)之间会有超过一条道路相连。 至少有一个牧场和谷仓之间有道路连接。 因此,所有的母牛最后都能到达谷仓,并且母牛总是走最短的路径。 当然,母牛能向着任意一方向前进,并且她们以相同的速度前进。 牧场被标记为'a'..'z'和'A'..'Y',在用大写字母表示的牧场中有一只母牛,小写字母中则没有。 谷仓的标记是'Z',注意没有母牛在谷仓中。

    注意'm'和'M'不是同一个牧场 否则错误 上面的意思是说:输入数据中可能会同时存在M,m(郁闷ing)(PS:表郁闷…告诉我set of咋用就不郁闷了…),比如

    M a a m m z

    输入输出格式

    输入格式:

    第 1 行: 整数 P(1<= P<=10000),表示连接牧场(谷仓)的道路的数目。

    第 2 ..P+1行: 用空格分开的两个字母和一个整数:

    被道路连接牧场的标记和道路的长度(1<=长度<=1000)。

    输出格式:

    单独的一行包含二个项目: 最先到达谷仓的母牛所在的牧场的标记,和这只母牛走过的路径的长度。

    输入输出样例

    输入样例#1:
    5
    A d 6
    B d 3
    C e 9
    d Z 8
    e Z 3
    输出样例#1:
    B 11
    

    说明

    翻译来自NOCOW

    USACO 2.4

    folyd

    建边时要取min不然会被卡

    #include<iostream>
    #include<cstring>
    #include<cstdio>
    using namespace std;
    #define N 410
    
    int map[N][N];
    bool have[N];
    int n,ans=0x7fffffff;
    char A,B,who;
    
    int main() 
    {
        memset(map,0x3f,sizeof(map));
        scanf("%d",&n);
        int t;
        for(int i=1;i<=n;i++) {
            cin>>A>>B>>t;
            //cout<<A<<" "<<B<<endl;
            if(A>='A'&&A<='Z')have[A]=1;
            if(B>='A'&&B<='Z')have[B]=1;
            map[A][B]=min(map[A][B],t);
            map[B][A]=min(map[A][B],map[B][A]);
        }
        for(int k='A';k<='z';k++)
         for(int i='A';i<='z';i++)
          for(int j='A';j<='z';j++)
                map[i][j]=min(map[i][j],map[i][k]+map[k][j]);
        for(int i='A';i<='Y';i++)
            if(have[i]&&map[i]['Z']<ans) 
                ans=map[i]['Z'],
                who=(char)i;
        
        printf("%c %d
    ",who,ans);
        return 0;
    }
  • 相关阅读:
    luogu P1833 樱花 看成混合背包
    luogu P1077 摆花 基础记数dp
    luogu P1095 守望者的逃离 经典dp
    Even Subset Sum Problem CodeForces
    Maximum White Subtree CodeForces
    Sleeping Schedule CodeForces
    Bombs CodeForces
    病毒侵袭持续中 HDU
    病毒侵袭 HDU
    Educational Codeforces Round 35 (Rated for Div. 2)
  • 原文地址:https://www.cnblogs.com/sssy/p/7117990.html
Copyright © 2011-2022 走看看