//经典题目
//首先形成根据强连通分缩点形成量DAG,然后算MAX(出入为0,入度为0),因为度为0时候一定需要一条边才能使缩点后的DAG重新强连通
//注意求第一问时候应该用点着色,若着色点已经被着色,则将以前的颜色刷走,另外,之前第一问自己从拓扑排序的结果dfs是错误的,因为不能保证先搜的点总能是一个树根(环路时候还没有入度为0点呢)
//经典题目
//首先形成根据强连通分缩点形成量DAG,然后算MAX(出入为0,入度为0),因为度为0时候一定需要一条边才能使缩点后的DAG重新强连通
//注意求第一问时候应该用点着色,若着色点已经被着色,则将以前的颜色刷走,另外,之前第一问自己从拓扑排序的结果dfs是错误的,因为不能保证先搜的点总能是一个树根(环路时候还没有入度为0点呢)