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>
杈撳叆杈撳嚭鏍蜂緥
3 2 1 2 2 3 2 3 1 2 1 2
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 鐢佃溅的主要内容,如果未能解决你的问题,请参考以下文章