当前位置:
首页 >
bzoj4484[JSOI2015]最小表示
发布时间:2023/12/2
50
豆豆
生活随笔
收集整理的这篇文章主要介绍了
bzoj4484[JSOI2015]最小表示
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题意
给出一张DAG,要求删除尽量多的边使得连通性不变.(即:若删边前u到v有路径,则删边后仍有路径).点数30000,边数100000.
分析
如果从u到v有(u,v)这条边,且从u到v只有这一条路径,那么这条边必须保留.否则这条边一定可以删除.因为如果有不止一条路径从u到v,必然存在点x(x!=u,x!=v)使得u可到达x,x可到达v.而删边后必然也满足u可到达x,x可到达v,所以直接删掉(u,v)这条边就可以了.
刚才的分析已经给出了一个判定方法.既然如果有不止一条路径从u到v,必然存在点x(x!=u,x!=v)使得u可到达x,x可到达v,那么我们对每条边(u,v),枚举是否存在这样的x即可.这需要我们求出每个点能到达的点的集合,以及能到达这个点的集合.大力压位一波就好了.因为是DAG所以这个集合可以递推.复杂度O(nm/32).
其实这题是看内存猜算法系列,榜上清一色的120多兆,不是压位还能是啥
我是200多兆
转载于:https://www.cnblogs.com/liu-runda/p/6921499.html
总结
以上是生活随笔为你收集整理的bzoj4484[JSOI2015]最小表示的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 芬兰高性能图表控件-免费试用并提供技术支
- 下一篇: 极简单的方式序列化sqlalchemy结