P2169 正規表示式

2022-06-19 18:39:13 字數 1034 閱讀 4438

在internet網路中的每台電腦並不是直接一對一連通的,而是某些電腦之間存在單向的網路連線,也就是說存在a到b的連線不一定存在b到a的連線,並且有些連線傳輸速度很快,有些則很慢,所以不同連線傳輸所花的時間是有大有小的。另外,如果存在a到b的連線的同時也存在b到a的連線的話,那麼a和b實際上處於同一區域網內,可以通過本地傳輸,這樣花費的傳輸時間為0。

現在小z告訴你整個網路的構成情況,他希望知道從他的電腦(編號為1),到小x的電腦(編號為n)所需要的最短傳輸時間。

題意:給你乙個帶權有向圖,如果兩個點之間可以互相到達,那麼他們之間的邊權為\(0\),求從起點\(1\)到\(n\)的最短路。

縮點+最短路

縮完點把在同乙個強連通分量裡的點邊權設成\(0\)

code

#include #include #include #include #include #define n 250000

#define inf 99999999

using namespace std;

struct edge

;vector a[n];

queue q;

int n,m,dfn[n],low[n],co[n],stk[n],top,num,cnt,dis[n],vis[n];

void tarjan(int u) //tarjan求強連通分量

else

if (!co[v])

low[u]=min(low[u],dfn[v]);

} if (low[u]==dfn[u]) }

void spfa() //單源最短路

} }}int main()

); }

for (int i=1;i<=n;i++)

if (!dfn[i])

tarjan(i);

spfa();

printf("%d",dis[n]);

return 0;

}

偷懶寫的\(spfa\)和\(vector\)qaq

洛谷 P2169 正規表示式

題目背景 小z童鞋一日意外的看到小x寫了乙個正規表示式的高階程式,這個正規表示式程式僅僅由字元 0 1 和 構成,但是他能夠匹配出所有在oj上都ac的程式的核心 小z大為頗感好奇,於是他決定入侵小x的電腦上去獲得這個正規表示式的高階程式。題目描述 在internet網路中的每台電腦並不是直接一對一連...

洛谷 P2169 正規表示式

小z童鞋一日意外的看到小x寫了乙個正規表示式的高階程式,這個正規表示式程式僅僅由字元 0 1 和 構成,但是他能夠匹配出所有在oj上都ac的程式的核心 小z大為頗感好奇,於是他決定入侵小x的電腦上去獲得這個正規表示式的高階程式。在internet網路中的每台電腦並不是直接一對一連通的,而是某些電腦之...

Luogu 2169 正規表示式

題目鏈結 感謝 0xis 推題。記憶中很久沒有過一遍寫過一題了 別被題目名稱矇騙!這不是正規表示式題目!和字元 串 處理一點關係都沒有!這是個圖論題啊喂!題都沒急,capella 你急啥?由題意得,能夠本地傳輸的機子們處於同一強連通分量,於是 tarjan 一遍,縮點。縮的過程中,對於兩個 scc ...