CSP认证201709-4通信网络[C++题解]:dfs、建立两张图:正向建图和反向见图、统计联通点的个数
生活随笔
收集整理的這篇文章主要介紹了
CSP认证201709-4通信网络[C++题解]:dfs、建立两张图:正向建图和反向见图、统计联通点的个数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 題目解答
- 題目鏈接
題目解答
來源:acwing
分析:
這題就是判斷每個點(diǎn)的連通性,如果能夠到達(dá)所有的n個點(diǎn),就表示該點(diǎn)滿足題意。 這里的連通性指的是自己沿著正向邊能夠到達(dá)哪些點(diǎn),還有就是哪些點(diǎn)沿著正向邊能夠到達(dá)該點(diǎn),這都算該點(diǎn)可以到達(dá)的點(diǎn)。
這就啟發(fā)我們建兩次圖,一次正向,統(tǒng)計(jì)該點(diǎn)可以到達(dá)哪些點(diǎn);建第二次圖是反向建立,這樣可以統(tǒng)計(jì)原來哪些點(diǎn)可以到達(dá)該點(diǎn)。分別做好標(biāo)記,然后統(tǒng)計(jì)點(diǎn)的個數(shù)即可。
AC代碼
題目鏈接
https://www.acwing.com/problem/content/3253/
總結(jié)
以上是生活随笔為你收集整理的CSP认证201709-4通信网络[C++题解]:dfs、建立两张图:正向建图和反向见图、统计联通点的个数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSP认证201709-2公共钥匙盒[C
- 下一篇: CSP认证201712-1最小差值[C+