P1346 鐢佃溅

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1346 鐢佃溅相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/color' title='color'>color   class   缃戠粶   杩炴帴   bsp   code   琛ㄧず   璁$畻   i++   

棰樼洰鎻忚堪

鍦ㄤ竴涓濂囩殑灏忛晣涓婃湁鐫€涓€涓壒鍒殑鐢佃溅缃戠粶锛屽畠鐢变竴浜涜矾鍙e拰杞ㄩ亾缁勬垚锛屾瘡涓矾鍙i兘杩炴帴鐫€鑻ュ共涓建閬擄紝姣忎釜杞ㄩ亾閮介€氬悜涓€涓矾鍙o紙涓嶆帓闄ゆ湁鐨勮鍏夎建閬撹浆涓€鍦堝悗杩斿洖璺彛鐨勫彲鑳斤級銆傚湪姣忎釜璺彛锛岄兘鏈変竴涓紑鍏冲喅瀹氱潃鍑哄幓鐨勮建閬擄紝姣忎釜寮€鍏抽兘鏈変竴涓粯璁ょ殑鐘舵€侊紝姣忚締鐢佃溅琛岄┒鍒拌矾鍙d箣鍚庯紝鍙兘浠庡紑鍏虫墍鎸囧悜鐨勮建閬撳嚭鍘伙紝濡傛灉鐢佃溅鍙告満鎯宠蛋鍙︿竴涓建閬擄紝浠栧氨蹇呴』涓嬭溅鍒囨崲寮€鍏崇殑鐘舵€併€?/p>

涓轰簡琛岄┒鍚戠洰鏍囧湴鐐癸紝鐢佃溅鍙告満涓嶅緱涓嶇粡甯镐笅杞︽潵鍒囨崲寮€鍏筹紝浜庢槸锛屼粬浠兂璇蜂綘鍐欎竴涓▼搴忥紝璁$畻涓€杈嗕粠璺彛A鍒拌矾鍙鏈€灏戦渶瑕佷笅杞﹀垏鎹㈠嚑娆″紑鍏炽€?/p>

杈撳叆鏍煎紡

绗竴琛屾湁3涓暣鏁?<=N<=100锛?<=A锛孊<=N锛屽垎鍒〃绀鸿矾鍙g殑鏁伴噺锛屽拰鐢佃溅鐨勮捣鐐癸紝缁堢偣銆?/p>

鎺ヤ笅鏉ユ湁N琛岋紝姣忚鐨勫紑澶存湁涓€涓暟瀛桲i(0<=Ki<=N-1)锛岃〃绀鸿繖涓矾鍙d笌Ki鏉¤建閬撶浉杩烇紝鎺ヤ笅鏉ユ湁Ki涓暟瀛楄〃绀烘瘡鏉¤建閬撴墍閫氬悜鐨勮矾鍙o紝寮€鍏抽粯璁ゆ寚鍚戠涓€涓暟瀛楄〃绀虹殑杞ㄩ亾銆?/p>

杈撳嚭鏍煎紡

杈撳嚭鏂囦欢鍙湁涓€涓暟瀛楋紝琛ㄧず浠嶢鍒癇鎵€闇€鐨勬渶灏戠殑鍒囨崲寮€鍏虫鏁帮紝鑻ユ棤娉曚粠A鍓嶅線B锛岃緭鍑?1銆?/p>

杈撳叆杈撳嚭鏍蜂緥

杈撳叆 #1
3 2 1
2 2 3
2 3 1
2 1 2
杈撳嚭 #1
0
 


#include<bits/stdc++.h>
using namespace std;
#define N 100+1
int f[N][N],a,b,n,m;
int main()

    memset(f,0x3f,sizeof(f));
    cin>>n>>a>>b;
    for(int i=1;i<=n;i++)
    
        int k;
        cin>>k;
        for(int j=1;j<=k;j++)
        
            int x;
            cin>>x;
            if(j==1)f[i][x]=0;
            else
            f[i][x]=1;
        
    
    for(int i=1;i<=n;i++)f[i][i]=0;
    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                if(i!=k&&i!=j&&j!=k)
                
                    f[i][j]=min(f[i][j],f[i][k]+f[k][j]);
                
    if(f[a][b]>1000000)f[a][b]=-1;
    cout<<f[a][b]<<endl;

 

以上是关于P1346 鐢佃溅的主要内容,如果未能解决你的问题,请参考以下文章

洛谷——P1346 电车

P1346 电车

luogu P1346 电车 最短路

luogu P1346 电车 最短路

P1346 电车

[最短路][模版]P1346 电车