QYQ在艾泽拉斯
来源:互联网 发布:mac 跳转到指定文件夹 编辑:程序博客网 时间:2024/04/29 15:14
题目大意
有许多“有向”联通块,你可以选择其中至多k个联通块,每个联通块从任意一个点出发,任意一个点结束。每个点可以经过多次。一共N个点M条边,你获得的价值为所有经过的点点权之和,请最大化你的价值。
N<=10^5,M<=10^6。
“有向”联通块的定义是将有向边看作无向边后的联通块,但原来每条边都是有向边。
缩点
由于都是有向边,我们知道,如果到达了一个点,与其在同一连通块的点均可到达。因此我们可以进行缩点,使用Tarjan算法。然后转化为DAG。接下来我们只需要处理每个“有向”联通块。因此我们可以进行DP,表示从一个联通块出发能获得的最大价值。那么一个”有向“联通块的最大价值就是所有在这个”有向“联通块的联通块的最大价值的最大价值。答案就是将所有”有向联通块“的最大价值从大到小排序后取前k个。
2 0
- QYQ在艾泽拉斯
- QYQ的图
- 在
- 在新浪,在新浪
- 在左在右
- 启宽孵宵渔袄个欣迂保鸿新在埋在
- 在路上
- 在路上
- 在这安个家
- 在西安
- 在忙什么呢
- 在路上
- 在人间
- 在车上
- 在进步
- 在路上
- 在别处
- 在路上
- Java 八大排序之——冒泡排序
- could not disable core file generation for pid 18102: Operation not permitted
- CentOS配置ip[快速配置]
- Unity3d特效DrawCall优化介绍
- 安卓反编译smali代码注入第三方广告
- QYQ在艾泽拉斯
- 闪回delete 恢复
- java中Set集合
- 踩一个坑,填一个坑:从iOS相册里读取照片
- coding学习资源
- Ubuntu 安装配置Zookeeper
- UI - UITableViewEdit,Contact
- JavaScript自定义回调函数
- log4j.properties