P2272 [ZJOI2007] 最大半连通子图
题目传送门
注意到半联通子图缩完点一定是一条链,由于要求的是最大的半联通子图,所以该子图的每个强连通分量一定对应原图的完整的强连通分量,否则可以扩展。
则对原图缩点,最大半联通子图一定是从入度为 0 的点到出度为 0 的点的一条链,拓扑求出带权最长路即为第一问答案。
对于第二问,则考虑删去对最长路没有贡献的转移边,然后再对新图跑一遍拓扑排序求出方案即可。