CF1795G 题解
SkyRainWind · · 题解
部分参考自官方题解。
删点操作有点像拓扑排序,考虑将每个点度数减去
大胆猜测一下满足要求的点对
必要性:考虑逆否命题,即存在这样的路径,那么由拓扑排序可知无论哪种拓扑序,
充分性:(感性理解一下)我们可以先删
因此我们只需要算有向图中的点可达的点的数量,这里讲一下一种比较好写的压位做法。
每次以 unsigned long long 来存了,按拓扑序逆推即可。时间复杂度
代码
SkyRainWind · · 题解
部分参考自官方题解。
删点操作有点像拓扑排序,考虑将每个点度数减去
大胆猜测一下满足要求的点对
必要性:考虑逆否命题,即存在这样的路径,那么由拓扑排序可知无论哪种拓扑序,
充分性:(感性理解一下)我们可以先删
因此我们只需要算有向图中的点可达的点的数量,这里讲一下一种比较好写的压位做法。
每次以 unsigned long long 来存了,按拓扑序逆推即可。时间复杂度
代码