BZOJ 3832: [Poi2014]Rally拓扑排序
这道题真的是神思路,不看题解真的是做不出来,我们这样想,我们首先看得出这是一个拓扑图,但是由于拓扑图可能有多个起点和重点,我们搞一个超级源点和超级汇点,这样答案就变成了超级源点到超级汇点的最长路。我们将这个拓扑图分成两个集合,那么这两个集合之间的连边就一定包括当前图的最大路径(因为这条路径必跨越两个集合),那么我们只要维护这两个集合就可以了。我们可以先预处理出来一个f数组和一个g数组,分别代表一个点
原创
2017-01-16 22:19:03 ·
402 阅读 ·
0 评论