题目链接 题意:从有向图G中找到一个最大的点集,使得该点集中任意两个结点u,v满足u可达v或v可达u. 解法:先把同处于一个强连通分量中的结点合并(缩点),得到一张DAG图,在DAG上dp即可. 感觉自己的建图写得好丑啊,一直在纠结用数组还是结构体~~ #include<bits/stdc++.h> using namespace std; ; int head[N],nxt[N],to[N],ne,n,m; void addedge(int* head,int u,int v) { nxt[…