图论
sleepyNick
ZJcx蒟蒻OIer
展开
-
[NOIpTG2014]寻找道路——[SPFA]
【题意分析】这是道挺好的思维题,但是被我秒了首先直觉告诉我们连反边,从终点开始往前进行bfs扩展标记,把那些可以到达终点的边全都找出来。但题目说能到达终点的点,他们连向的点全部都能到达终点,那么我们就找那些没有标记的点,他们连向的点全部是不符合要求的这样筛选过之后剩下的全都是符合题意的点,跑一遍最短路就好了Code:#include <iostream>#include...原创 2019-11-12 11:10:30 · 159 阅读 · 0 评论 -
[LGOJ2245]星际导航——[kruskal重构树+LCA]
原题传送门:https://www.luogu.org/problem/P2245【题意分析】知识点:kruskal重构树构建重构树的过程:kruskal时,将边上的端点全都和一个虚点相连,这个点的点权就是原来的边权。性质:重构树上的LCA就是两边所有路径危险值最大的最小值。...原创 2019-11-04 20:43:17 · 225 阅读 · 0 评论 -
10.31模拟赛T2
问题就是把整个图分为两个完全图首先建一个原图的补图,然后可以发现这个补图有许多独立的连通块。对于每个连通块,进行黑白染色,就可以得到一些性质(针对补图):问题转化为将补图分为两组,每组中在补图中互不连边(在原图中就是两两连边,完全图)同一个连通块里面,两种颜色的点肯定分属于两组。加入何组与颜色无关,只要保证一个连通块中的点没有在一组里面就好了用一个可行性dp解决这个问题,dp[i...原创 2019-11-01 20:45:11 · 157 阅读 · 0 评论 -
[USACO08OCT]打井Watering Hole——[kruskal]
【题目描述】 农民John 决定将水引入到他的n(1<=n<=300)个牧场。他准备通过挖若干井,并在各块田中修筑水道来连通各块田地以供水。在第i 号田中挖一口井需要花费W_i(1<=W_i<=100,000)元。连接i 号田与j 号田需要P_ij (1 <= P_ij <= 100,000 , P_ji=P_ij)元。请求出农民John 需要为连通整...原创 2018-08-08 19:09:44 · 346 阅读 · 0 评论 -
[ZJOI2004]嗅探器——[割点]
【题目描述】某军搞信息对抗实战演习,红军成功地侵入了蓝军的内部网络,蓝军共有两个信息中心,红军计划在某台中间服务器上安装一个嗅探器,从而能够侦听到两个信息中心互相交换的所有信息,但是蓝军的网络相当的庞大,数据包从一个信息中心传到另一个信息中心可以不止有一条通路。现在需要你尽快地解决这个问题,应该把嗅探器安装在哪个中间服务器上才能保证所有的数据包都能被捕获?【输入格式】输入文件的第一行一个整数...原创 2019-06-05 16:46:55 · 239 阅读 · 0 评论 -
[CF999E Round#490 Div.3]Reachability from the Capital——[缩点]
【原题】【题目翻译】有n个城市和m条道路,每条道路都是单向的,给你一个城市s,求最少添加多少条道路可使s到达所有其他城市。【输入格式】第一行有三个整数为n,m,s,为城市的数量、道路的数量和你的出发点以下m行为道路i,每行输入Ui和Vi,表示城市Ui能通向Vi(1≤n≤5000,0≤m≤5000,1≤s≤n,1≤Ui,Vi≤n,Ui≠Vi)【输出格式】输出一个数,表示你需要添加的...原创 2019-07-31 22:35:27 · 235 阅读 · 0 评论 -
[LGOJ2002]消息扩散——[缩点]
【题目描述】有n个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出n个城市及其之间的道路,问至少需要在几个城市发布消息才能让这所有n个城市都得到消息。【输入格式】第一行两个整数n,m表示n个城市,m条单向道路。以下m行,每行两个整数b,e表示有一条从b到e的道路,道路可以重复或存在自环。【输出格式】一行一个整数,表示至少要在几个城市中发布消息。Sample  ...原创 2019-10-09 21:32:06 · 215 阅读 · 0 评论