摘要:
2014-10-1422:55:29思路:典型的SCC问题,直接强连通+缩点,搞出DAG后我们发现,如果某个点k满足:除k外其他所有点都能到达k,那么k这个scc里的牛都是popular的。换句话说k这个点是DAG的终点,所以只要找出出度为零的点即可。(注意要判断出度为零的点的个数,>1的话说明DA... 阅读全文
posted @ 2014-10-14 22:59
Naturain
阅读(164)
评论(0)
推荐(0)
摘要:
2014-10-1422:32:45思路:求出结果最大的子序列,奇数位置+,偶数位置- 。发现只要找出整个序列的极大值点和极小值点就可,极大值点要+,极小值点要- 。找完后从头到尾扫一遍,根据需要找点(比如当前是奇数位置,那么就要找下一个极大值点;当前是偶数位置,那么就要找下一个极小值点) 1 /*... 阅读全文
posted @ 2014-10-14 22:35
Naturain
阅读(255)
评论(0)
推荐(0)
摘要:
2014-10-1421:44:18思路:问一个图是否是单连通的。先对全图求一次SCC,可以知道每个SCC内的点都是单连通的,那么把每个SCC缩点构建出DAG之后再判断这个DAG是否单连通即可,方法是DAG动规找出最长链,如果最长链上的点个数等于SCC个数,那么DAG单连通。(因为如果最长链都不能覆... 阅读全文
posted @ 2014-10-14 21:48
Naturain
阅读(329)
评论(0)
推荐(0)
摘要:
2014-10-1419:19:50思路:这题取名为最大团(表示不知道何物,以后学QAQ)。其实就是求一次全图的所有强连通分量,然后缩点。缩点的方法请教了通神,方法:做一次tarjan后,再扫一遍原图中的所有边,如果这条边所连接的两个点在同个scc中则不用连边,否则在两个scc间建一条有向边(这里的... 阅读全文
posted @ 2014-10-14 19:28
Naturain
阅读(549)
评论(0)
推荐(0)
摘要:
2014-10-1402:19:23思路:大白书的例题,挺好的强连通分量入门题。问题的大意就是问最少添加几条边能使一个有向图强连通。做法是,先求一遍强连通分量,然后把每个强连通分量缩点,这样实际上就形成了DAG,接下来只要判断每个缩点的入度和出度,找出入度为0的点个数a1,出度为0的点个数a2,然后... 阅读全文
posted @ 2014-10-14 02:25
Naturain
阅读(196)
评论(0)
推荐(0)

浙公网安备 33010602011771号