trajan
白都_落阳
acm苦手、研究人工智能的笨蛋
展开
-
2020-12-10
P2272 [ZJOI2007]最大半连通子图 题目链接 这道题真的是把我恶心坏了。 开了很多很多不同用处的数组,来完成这个题目。加上各种STL库的容器才弄完这个鬼东西。 根据题目意思我们可以知道,任何一个强连通分量都是半连通分量。 然后我们假象tarjan之后的图,稍加思考可以进一步得到如下结论。 如果一个强连通分量与另外一个强连通分量之间有一条边直接相连,那么这两个强连通分量可以合成一个更大的半连通分量 在tarjan完之后的图中体现为,树的一条链,所以也就是tarjan缩点之后,从一个叶子节点原创 2020-12-10 19:10:14 · 103 阅读 · 0 评论 -
2020-12-06
牛客 通知小弟 https://ac.nowcoder.com/acm/problem/15120 题目大意 给一个n个点的有向图,你可以从中选择一些点,然后从这些点开始沿着边能遍历所有点。求至少需要选择多少点才可以达到该目的。 网上有各种解法,我看到过最厉害的博主可以给出4种思路,非常的强。但是蒟蒻就会了一种强连通分量的求法,用时23ms速度还可以。 下面献上思路。 假设一个点A可以被HA以外的点B通知,那么我们只需要通知那个点B就可以通知到点A了,以此类推一直向上走,会出现两种情况 1.这个点无法被其他原创 2020-12-06 16:32:09 · 103 阅读 · 0 评论 -
2020-12-04
洛谷p3469 BOL-Blockade 题目链接 题目很长,懒得抄 直接上正题,首先这里不教怎么求割点,请自行学习。 这里只教你怎么解决这个题目,这道题的解决方法类似于求重心的树形dp。 如果一个点不是割点,那么这个点被去掉之后的贡献值就是2*(n-1),自己走不到剩余的其它点,其他点同时也过不来。 如果是割点,就需要在这个的基础上进行额外的计算。 在这里我们维护几个变量 全局变量size[u]:包括u在内的子树节点个数 tarjan函数内部变量num:表示当前节点的所有子节点之中,无法返回到祖先的那些节原创 2020-12-04 19:52:39 · 68 阅读 · 0 评论