博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【20181103T2】图【结论+bfs最短路】
阅读量:6072 次
发布时间:2019-06-20

本文共 491 字,大约阅读时间需要 1 分钟。

一眼最短路

……感觉是个结论啊

建超级源汇?

什么鬼

合并ab和cd?

不一样的吗

开始想的至少有一条路径是最短路

然后发现不对:

1451707-20181103134502743-662479827.jpg

开始对着这个图瞎想

从B开始找A的最短路,然后把到B小于等于的边赋成0,再求一遍C到D最短路加起来

刷刷刷写完了,发现过不了样例

样例好像要从A找B……

乱了乱了

之所以不好做,主要是路径有交集

那交集有什么特点呢?

会不会最多只有一段?

然后发现是对的,如果是从某个地方出去,绕一圈再回来,肯定没有之前优

$N \leq 3000 …… $那我们可以枚举交集的起点和终点,把五段距离加起来就好了

当然还有无交集的情况

由于边权为1,所以可以bfs N次求出任意两点的最短路

然后就枚举

注意是双向边,可以a连i,b连j,c连j,d连i

复杂度\(O(N^2)\)

\(2^m\)对了10min没有问题

另:ldx神仙声称存在一种最优方案使得两条路的交集一定在其中一对点的最短路上

该算法可以AC,还暴踩标算,并且拍了一中午没有问题

目前正在研究当中

转载于:https://www.cnblogs.com/lstoi/p/9900597.html

你可能感兴趣的文章
probe wifi traffic in the air
查看>>
HTTP请求头与响应头 实例
查看>>
51CTO专访清无:Nginx_lua的应用及性能对比
查看>>
Python即时网络爬虫项目启动说明
查看>>
svn客户端常用命令
查看>>
Django学习笔记之——Views
查看>>
win32 下oracle 10.2.0.1.0 致命bug:ORA-27300
查看>>
学习笔记:对下拉菜单的简单封装
查看>>
纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录......
查看>>
css/js在线压缩工具
查看>>
docker
查看>>
使用 Spring 2.5 注释驱动的 IoC 功能
查看>>
2:基本操作:全局显示/操作为漫游/选择/刷新
查看>>
在iOS下使用字体时关于字体名字的问题
查看>>
android获取软件列表
查看>>
原来fastboot boot custom.img可以无需刷机就以启动定制系统(以root)
查看>>
Android 处理调用系统相机生成的被旋转图片
查看>>
修改系统tabbar的高度
查看>>
Git 使用指南
查看>>
背景透明,文字不透明
查看>>