[BZOJ2753][SCOI2012]滑雪与时间胶囊(特殊的有向树形图)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2753
分析:
第一问:直接BFS扩展知道无法扩展
第二问:
看似就是最小树形图啊= =但是数据范围太大了……猪牛算法是O(mn),肯定TLE的。
于是考虑一下用最小生成树的想法
当然单纯的用Kruskal,是不可以的,问题处在哪里呢?因为如果按边权排序从小到大那么边的方向不确定,故最后形成的图中可能有边的方向反了导致不是一个树形图。
所以可以想到边的终点的点对应的高度大小肯定优先于边权
所以可以以边的终点的高度为第一关键字,边权大小为第二关键字对边排序,然后再Kruskal,那么就正确了。
-----------------------------------------------------------------------------------------------------------------------------------
严谨的证明:
首先明确,在一个高度中,两点之间有边就一定是双向边。那么在一个高度且有边的点会形成一个强连通分量。将所有能够从1遍历到的点进行缩点之后,图会变成以1所在的SCC为起点的可拓扑图(因为高度比1还高的点一定无法到达,所以没有边)。
之后从上向下考虑,每一个SCC的高度一定是一样的。而终点为这个高度的边有两种,一种是从更高处的SCC连到这个高度的SCC的单向边,和这个SCC中的双向边,在处理这一层的时候,可以吧这两种边都看成是无向边,也就可以套用正常的MST了。
(选自 http://demo.netfoucs.com/jiangyuze831/article/details/41750715)
转载于:https://www.cnblogs.com/wmrv587/p/4174796.html
[BZOJ2753][SCOI2012]滑雪与时间胶囊(特殊的有向树形图)相关推荐
- bzoj2753: [SCOI2012]滑雪与时间胶囊
bfs+最小树形图+kruskal算法. 最小树形图形象地来说就是有向图的最小生成树,这个不能拿kruskal算法或者是prim算法直接求,否则会错. 就是w[u][v]!=w[v][u]的情况. 而 ...
- 【BZOJ 2753】 2753: [SCOI2012]滑雪与时间胶囊 (分层最小树形图,MST)
2753: [SCOI2012]滑雪与时间胶囊 Time Limit: 50 Sec Memory Limit: 128 MB Submit: 2457 Solved: 859 Descripti ...
- 【codevs2399】【BZOJ2753】滑雪与时间胶囊,bfs+最小生成树
滑雪与时间胶囊 2012年省队选拔赛四川 时间限制: 5 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 题目描述 Description a180285 非常喜欢滑雪.他 ...
- 牛客网【每日一题】5月1日题目 [SCOI2012]滑雪与时间胶囊
链接: 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 a180285非常喜欢滑雪.他来到 ...
- [SCOI2012]滑雪与时间胶囊
a180285非常喜欢滑雪.他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1 ≤ i ≤ N)和一高度Hi.a180285 能从景点i 滑到 ...
- 滑雪与时间胶囊 题解 BZOJ2753
真是受不了啊~~~ 说好的NOIP"摸你赛"结果出了个四川省选的题.......然后,就没有然后了 不说了,上题目! [SCOI2012]滑雪与时间胶囊 Description a ...
- 【最小树形图(奇怪的kruskal)】【SCOI 2012】【bzoj 2753】滑雪与时间胶囊
2753: [SCOI2012]滑雪与时间胶囊 Time Limit: 50 Sec Memory Limit: 128 MB Submit: 1621 Solved: 570 Description ...
- P2573 [SCOI2012]滑雪(kruskalbfs)
P2573 [SCOI2012]滑雪(kruskal&bfs) 这个时间胶囊相当于每个边只用走一次,也就是答案对应的图的边权之和. 考虑从1开始 b f s bfs bfs能走的点和边,建立一 ...
- 洛谷 P2573 [SCOI2012]滑雪
题目描述 a180285非常喜欢滑雪.他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1<=i<=N)和一高度Hi.a180285 ...
- [SCOI2012]滑雪 (最小生成树 Kruskal)
题目描述 a180285非常喜欢滑雪.他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1≤i≤N)和一高度Hi.a180285能从景点ii滑 ...
最新文章
- R语言复相关或者多重相关性系数计算实战:Multiple Correlation Coefficient
- 计算机应用优质课资料,全国信息技术优质课一等奖教案——信息的收集
- debconf: DbDriver config: /var/cache/debconf/config.dat is locked by another process
- android手机拍摄权限,react-native 手机拍照权限
- python简单网络爬虫_【Python】 简单网络爬虫实现
- jdbc面试_JDBC面试问答
- 在linux里如何建立一个快捷方式,连接到另一个目录
- Skyline Web 二次开发- 1.地图显示、Position、AttachEvent
- 思科路由视频_HCNA-HNTD(H12-211)中文题库H10.24
- 汇编语言学习资料汇总
- pandas 学习task08文本数据
- MongoTemplate地理位置查询(标准)
- CodeVS 1359 数字计数 51nod 1042 数字0-9的数量 Pascal
- win10开始菜单打不开_win10开始菜单没反应的解决方法教程
- 小红书推广效果怎么样?如何进行小红书推广?
- 基于微信小程序的租房小程序
- win10鼠标右键恢复
- vue2使用element日期选择控件显示农历数据
- Excel VBA高级编程 - 根据关键字自动搜索,自动生成下拉菜单
- cta计算机,2.5 CTA:一种实际的并行计算机模型
热门文章
- Hyperledger Fabric教程(8)--byfn.sh分析-script.sh
- 桂电管理科学可以转计算机,去年调到桂电计算机的感言,希望对各研友有帮助...
- 数据库学习----MySQL(二)
- 基于Java的学生信息管理系统
- 双流棠湖中学怎么样_最强攻略!春节去哪儿high?双流这些免费活动别错过~
- Java Set操作
- Linux Centos firewall 防火墙 开启 80 端口配置案例
- Elasticsearch2.4.X 搜索引擎框架 安装配置
- MySQL 数据类型、字符集编码、存储引擎
- 阶段3 2.Spring_08.面向切面编程 AOP_1 AOP的概念