開始(腦殘ing)誒?
暴力能過
噼里啪啦碼碼碼
tle tle 啥?看錯複雜度?帶個25的常數 ?*……!%@……*%#…!@#!@#……*!@#&
floyd,並記錄兩點間的乙個重要的城市。
當出現等距離最短路時說明上該點上次的鬆弛點 並非唯一
刪去否則更新
#include#include#include
const
int maxn = 287
;inline
intread()
while(c<='
9'&&c>='
0') x=x*10+c-'
0',c=getchar();
return x*f;
}int n,m,num=0
;int
map[maxn][maxn];
intdis[maxn][maxn];
bool
vis[maxn];
intmain()
for(int k=1;k<=n;++k)
for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
else
if(dis[i][j]==dis[i][k]+dis[k][j]) map[i][j]=0
; }
}for(int i=1;i<=n;++i)
for(int j=1;j<=n;++j)
vis[map[i][j]]=1
;
for(int i=1;i<=n;++i) if(vis[i]) printf("
%d ",i),num++;
if(!num) puts("
no important cities.");
return0;
}
JSOI2007 重要的城市
題目描述 參加jsoi冬令營的同學最近發現,由於南航校內修路截斷了原來通向計算中心的路,導致去的路程比原先增加了近一公里。而食堂門前施工雖然也截斷了原來通向計算中心的路,卻沒有使路程增加,因為可以找到同樣長度的路作替代。其實,問題的關鍵在於,路截斷的地方是交通要點。同樣的情況也出現在城市間的交通中。...
洛谷 1841 JSOI2007 重要的城市
部落格觀賞效果更佳 給你乙個聯通的無向簡單圖,請你求出有多少個點滿足 刪除之後,存在兩點最短路增長了。點數 200 200 2 00。這個在某種程度上告訴了你這題用什麼演算法 博主注 一邊f lo yd floyd floy d一遍記錄即珂。恕我直言,這簡直是剛學flo yd floyd floy ...
JSOI重要的城市
題目描述 給出n個城市,m條道路以及道路的權值,這樣的城市是重要的 如果乙個城市c被破壞後,存在兩個不同城市a,b a,b均不等於c a,b間的距離增長 或不通 則城市c為重要的。按遞增次序列出所有重要城市的編號。若無重要城市,輸出 no important cities.樣例 city.in 4 ...