Consider the following exercise, found in a generic linear algebra textbook. Let A be an n × n matrix. Prove that the following statements are equival ...
分类:
其他好文 时间:
2017-10-28 19:47:18
阅读次数:
199
题意:先给了一张无向图,然后依次加边,每次求桥的数量 题解:先用一次tarjan,我们可以标记桥的位置和记录桥的数量同时记录fa数组,然后更新边的时候我们可以用lca,因为在tarjan缩点之后得到了一颗树,当连接a,b节点时,可以直观的看出从a,b的最近公共祖先到a,b之间所有的桥都会消失,我们可 ...
分类:
其他好文 时间:
2017-10-28 11:26:19
阅读次数:
115
题意:就任意两个点能否到达; 解题思路:首先将图简化,比如假设图里有一个环,那么,这环内两个点肯定是能相互到达的,那么就不用考虑这环内的点了,很简单就想到用tarjan算法将环缩成一个点,然后就是判断缩完点后的图内任意两点能否互相到达了,能互相到达一定是有路径连接所有点的,就通过拓扑排序了,如果同一 ...
分类:
编程语言 时间:
2017-10-25 00:55:58
阅读次数:
275
这道题一开始看了一眼没读懂,然后就第二个打的这道题。当时第一反应是并查集裸题,然后打了一半才反应过来所有门都是单向的,果断弃坑。 然后想到了tarjan缩点,然后记忆化搜索求最长链。然后惊喜的发现建边是一个大难题,先不说 自 由 门,只有横天门就够人受的了。于是乎,我将每一行与在那一行的点进行建边, ...
分类:
其他好文 时间:
2017-10-13 14:16:07
阅读次数:
166
不用看题就知道这是和什么tarjan、缩点或桥一类的题。 谁让他取题目叫一个mustedge还连续写3次的(哦,似乎是因为那个比赛的题目都是这个画风) 必须的边 》必须要经过的边 》 桥。 主要是动态维护问题,幸好只有加边操作。建dfs树之后,在dfs树上加边其实就是让dfs树上一些边没有用了。(就 ...
分类:
其他好文 时间:
2017-10-10 19:12:02
阅读次数:
202
tarjan缩点,之后出度为0的点的size就是答案,若有多个出度为0的点则答案为0; #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<stack> ...
分类:
其他好文 时间:
2017-09-17 17:40:28
阅读次数:
140
并不怎么傻逼的题也把自己考成傻逼。大概是全机房最后几个改完题的人了。。QAQ T1 APIO2009抢掠计划 好像是之前哪位学长讲过,tarjan缩点,然后值取反跑spfa或者拓扑排序后做Dp;考场上(第一次)尝试拓扑后DP,然后十分SB地一开始只放进了起点,认为其余入度为0的点无所谓(能过那么多点 ...
分类:
其他好文 时间:
2017-09-13 10:20:14
阅读次数:
257
P3119 [USACO15JAN]草鉴定Grass Cownoisseur tarjan缩点,正反spfa,枚举边,更新最大值 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define maxn 1000000 4 #define inf ...
分类:
其他好文 时间:
2017-09-08 22:58:51
阅读次数:
184
屠龙宝刀点击就送 Tarjan缩点+拓扑排序 以后缩点后建图看n范围用vector ,或者直接用map+vector 结构体里数据要清空 代码: ...
分类:
其他好文 时间:
2017-09-05 23:13:58
阅读次数:
311
n<=5000个点m<=10000条边的无向图,求最少加几条边使它变成边双联通图,就是任意两点间都有至少2条边不相交的路径。 tarjan缩点,答案是叶子节点数/2向上取整。 不过要注意这里的“叶子节点数”是指度数为1的点,并不是最后那棵树以某个点为根的叶子节点树。如果找叶子点数一定要以某个点为根, ...
分类:
其他好文 时间:
2017-08-26 18:33:15
阅读次数:
205