上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 74 下一页
摘要: 题目大意: 判断一个有向图是否弱连通。 思路: Tarjan缩点。然后判断原图是否是一条链。 考虑链的特性:有且仅有一点入度为0,有且仅有一点出度为0。 因此缩点后直接判断入度为0和出度为0的点的个数是否均为1即可。 阅读全文
posted @ 2017-08-25 19:18 skylee03 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一棵$n$个点并且有边权的树,每个点的权值为该点能走的最远长度,并输入$m$个询问,每次询问最多有多少个编号连续的点,他们的最大最小点权差小于等于$Q$。 思路:两趟DP(DFS)求出每个点能走的最远长度,然后用ST算法预处理出每一段最大最小值。对于每组询问,用尺取法求出最大值。注意l 阅读全文
posted @ 2017-08-25 17:58 skylee03 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 思路: 先用DFS缩点,然后BFS找出每个点出发能到达的最长路,取$min$。 注意多组数据,初始化一定要仔细,刚开始存边的$e$忘记初始化,一直WA,调了半个晚上。 一开始和网上的题解对拍$T=1$一直对不出错,后来测了大数据才发现是初始化的问题。 阅读全文
posted @ 2017-08-24 19:48 skylee03 阅读(168) 评论(0) 推荐(0) 编辑
摘要: OJ题号:BZOJ3832、洛谷3573 思路: 建立超级源汇$S$和$T$,DP求出分别以$S$和$T$为源点的最长路$diss$和$dist$。 对于每条边$i$,设定一个权值$w_i=diss_{i.from}+dist_{i.to}-1$。 表示原图中包含这条边的从$S$到$T$的最长路。 阅读全文
posted @ 2017-08-24 07:54 skylee03 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目大意:尽可能多地去掉一个有向无环图上的边,使得图的连通性不变。 思路:拓扑排序,然后倒序求出每个结点到出度为$0$的点的距离$d$,再倒序遍历每一个点$x$,以$d$为关键字对其出边降序排序,尝试加入每一条边,若加边之前两点已经连通,则说明这条边可以删去。可以用bitset维护图的连通性,注意原 阅读全文
posted @ 2017-08-21 12:48 skylee03 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 思路:Tarjan缩点后统计入度为$0$的连通分量。 阅读全文
posted @ 2017-08-20 16:03 skylee03 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 思路:Tarjan求出所有的连通分量,然后$O(n)$计算每个连通分量的大小,再$O(n)$找出字典序最小的。 阅读全文
posted @ 2017-08-20 15:23 skylee03 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 思路:Tarjan+缩点。首先跑一遍Tarjan,统计结点个数大于$1$的连通分量个数。然后寻找统计结点个数大于$1$且出度为$0$的连通分量,若只存在一个这样的连通分量,输出其点集即可。 阅读全文
posted @ 2017-08-20 14:46 skylee03 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 思路:Tarjan+缩点。最受欢迎的牛一定在出度为$0$的那个连通分量中,注意有可能整个图不是一个连通图,因此我们要判断出度为$0$的连通分量是否只有一个,如果不是,说明无解,直接输出$0$。 阅读全文
posted @ 2017-08-20 13:59 skylee03 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 思路:考虑使用卫星替代最小生成树中最大的$s-1$条边,答案即为剩下的最大边。 阅读全文
posted @ 2017-08-20 10:20 skylee03 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 74 下一页