JSOI2007 重要的城市 x

2022-02-27 17:02:05 字數 960 閱讀 2532

開始(腦殘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 ...