Luogu P2515 这道题的题面与P2146有点像.一些不同地方就是P2146是无环的,这题是有环的. 很显然,如果有几个软件的依赖关系形成环,那么这几个软件就可以被看成是一个大软件,其价值和空间都是原先的总和. 那么,我们就可以利用Tarjan算法求强连通分量+缩点,最后加一个树上的背包就可以了. 注意,缩点后的图不一定是一棵树,但是我们可以人为的加入一个权值为零的根节点,连接所有入度为0的点. 有关Tarjan算法和强连通分量: [Luogu P3387]缩点模板(强连通分量Tarjan…