- Популярные видео
- Авто
- Видео-блоги
- ДТП, аварии
- Для маленьких
- Еда, напитки
- Животные
- Закон и право
- Знаменитости
- Игры
- Искусство
- Комедии
- Красота, мода
- Кулинария, рецепты
- Люди
- Мото
- Музыка
- Мультфильмы
- Наука, технологии
- Новости
- Образование
- Политика
- Праздники
- Приколы
- Природа
- Происшествия
- Путешествия
- Развлечения
- Ржач
- Семья
- Сериалы
- Спорт
- Стиль жизни
- ТВ передачи
- Танцы
- Технологии
- Товары
- Ужасы
- Фильмы
- Шоу-бизнес
- Юмор
DFS Tree 5 | Tourist Reform (CF - 2300) | Graph Theory
In Phase 2 of the 𝐃𝐅𝐒 𝐌𝐚𝐬𝐭𝐞𝐫𝐜𝐥𝐚𝐬𝐬, we mathematically proved that if an undirected graph has no bridges, we can safely route its edges to make it strongly connected.
But what happens when the graph does have bridges?
Welcome to Phase 3: Component Condensation. In this lecture, we tackle Codeforces 732F (Tourist Reform). The goal is to direct the edges of a city's road network to maximize the minimum number of reachable cities.
To solve this, we use our dp[u] prefix-sum math to locate every bridge. If we "cut" these bridges, the graph shatters into isolated islands. These islands are called 2-Edge-Connected Components (2-ECC). Because there are no bridges inside these components, we can make each one strongly connected.
By finding the massive "core" component and routing all bridges towards it, the problem collapses into an elegant two-pass DFS.
🔍 𝐖𝐇𝐀𝐓 𝐘𝐎𝐔 𝐖𝐈𝐋𝐋 𝐃𝐈𝐒𝐂𝐎𝐕𝐄𝐑:
• 𝐆𝐫𝐚𝐩𝐡 𝐒𝐡𝐚𝐭𝐭𝐞𝐫𝐢𝐧𝐠: How bridges naturally divide a graph into 2-Edge-Connected Components.
• 𝐓𝐡𝐞 𝐒𝐭𝐚𝐜𝐤 𝐌𝐞𝐭𝐡𝐨𝐝: How to extract the exact vertices of each component on the fly using a simple stack as our DFS unwinds.
• 𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭 𝐂𝐨𝐧𝐝𝐞𝐧𝐬𝐚𝐭𝐢𝐨𝐧: Why directing all bridges towards the largest 2-ECC guarantees the mathematically optimal answer.
• 𝐓𝐡𝐞 𝐓𝐰𝐨-𝐏𝐚𝐬𝐬 𝐃𝐅𝐒: How to build an incredibly clean implementation that finds the components in pass one, and greedily orients every edge in pass two.
𝐏𝐫𝐨𝐛𝐥𝐞𝐦 𝐋𝐢𝐧𝐤:- https://codeforces.com/contest/732/problem/F
👋 𝐖𝐞𝐥𝐜𝐨𝐦𝐞 𝐭𝐨 𝐭𝐡𝐞 𝐜𝐡𝐚𝐧𝐧𝐞𝐥!
I create content on Competitive Programming, Data Structures & Algorithms (DSA), and now Software Development with Go.
If you find this video helpful, don’t forget to:
👍 Like the video
💬 Comment your doubts/questions (I reply to everyone!)
🔔 Subscribe and turn on notifications to never miss upcoming tutorials
📌 𝐂𝐨𝐧𝐧𝐞𝐜𝐭 𝐰𝐢𝐭𝐡 𝐦𝐞:
🐦 X: https://x.com/Yash_Poonia_
💼 LinkedIn: https://www.linkedin.com/in/yashpoonia/
💻 GitHub: https://github.com/yash7xm/
🌐 Discord: https://discord.gg/dAp2PbKFpV
Видео DFS Tree 5 | Tourist Reform (CF - 2300) | Graph Theory канала Yash Poonia
But what happens when the graph does have bridges?
Welcome to Phase 3: Component Condensation. In this lecture, we tackle Codeforces 732F (Tourist Reform). The goal is to direct the edges of a city's road network to maximize the minimum number of reachable cities.
To solve this, we use our dp[u] prefix-sum math to locate every bridge. If we "cut" these bridges, the graph shatters into isolated islands. These islands are called 2-Edge-Connected Components (2-ECC). Because there are no bridges inside these components, we can make each one strongly connected.
By finding the massive "core" component and routing all bridges towards it, the problem collapses into an elegant two-pass DFS.
🔍 𝐖𝐇𝐀𝐓 𝐘𝐎𝐔 𝐖𝐈𝐋𝐋 𝐃𝐈𝐒𝐂𝐎𝐕𝐄𝐑:
• 𝐆𝐫𝐚𝐩𝐡 𝐒𝐡𝐚𝐭𝐭𝐞𝐫𝐢𝐧𝐠: How bridges naturally divide a graph into 2-Edge-Connected Components.
• 𝐓𝐡𝐞 𝐒𝐭𝐚𝐜𝐤 𝐌𝐞𝐭𝐡𝐨𝐝: How to extract the exact vertices of each component on the fly using a simple stack as our DFS unwinds.
• 𝐂𝐨𝐦𝐩𝐨𝐧𝐞𝐧𝐭 𝐂𝐨𝐧𝐝𝐞𝐧𝐬𝐚𝐭𝐢𝐨𝐧: Why directing all bridges towards the largest 2-ECC guarantees the mathematically optimal answer.
• 𝐓𝐡𝐞 𝐓𝐰𝐨-𝐏𝐚𝐬𝐬 𝐃𝐅𝐒: How to build an incredibly clean implementation that finds the components in pass one, and greedily orients every edge in pass two.
𝐏𝐫𝐨𝐛𝐥𝐞𝐦 𝐋𝐢𝐧𝐤:- https://codeforces.com/contest/732/problem/F
👋 𝐖𝐞𝐥𝐜𝐨𝐦𝐞 𝐭𝐨 𝐭𝐡𝐞 𝐜𝐡𝐚𝐧𝐧𝐞𝐥!
I create content on Competitive Programming, Data Structures & Algorithms (DSA), and now Software Development with Go.
If you find this video helpful, don’t forget to:
👍 Like the video
💬 Comment your doubts/questions (I reply to everyone!)
🔔 Subscribe and turn on notifications to never miss upcoming tutorials
📌 𝐂𝐨𝐧𝐧𝐞𝐜𝐭 𝐰𝐢𝐭𝐡 𝐦𝐞:
🐦 X: https://x.com/Yash_Poonia_
💼 LinkedIn: https://www.linkedin.com/in/yashpoonia/
💻 GitHub: https://github.com/yash7xm/
🌐 Discord: https://discord.gg/dAp2PbKFpV
Видео DFS Tree 5 | Tourist Reform (CF - 2300) | Graph Theory канала Yash Poonia
yash poonia 2-edge-connected components 2-ECC graph theory Codeforces 732F Tourist Reform Codeforces component condensation graph finding bridges DFS tree directed graph routing competitive programming roadmap DSA graph algorithms strongly connected components undirected prefix sums on trees graph theory competitive programming codeforces dfs tree yash graph traversal graphs dsa tree dsa leetcode graphs interview question trees
Комментарии отсутствуют
Информация о видео
6 июня 2026 г. 20:56:34
00:36:40
Другие видео канала





















