拓扑序
andyc_03
这个作者很懒,什么都没留下…
展开
-
【tarjan+拓扑】P2272 [ZJOI2007]最大半连通子图
题目就是要求最长链的长度及其个数首先tarjan缩一下点,然后重新建一下图(注意去重边 我写的离散化)然后在这个DAG图上跑一下拓扑排序递推一下,注意推的过程中记录一下方案数就行了代码#include<bits/stdc++.h>using namespace std;const int maxm=1e6+5;const int maxn=1e5+5;int n,v,m,x,f[maxm],t[maxm],head[maxn];struct edg...原创 2020-11-21 18:58:53 · 155 阅读 · 0 评论 -
【拓扑序+lca】P2597 [ZJOI2012]灾难
题目背景阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。题目描述我们现在从专业一点的角度来看这个问题。我们用一种叫做食物网的有向图来描述生物之间的关系:一个食物网有 n 个点,代表 n 种生物,生物从 1 到 n 编号。 如果原创 2020-10-25 23:20:02 · 178 阅读 · 0 评论