![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----最短路
文章平均质量分 71
凉秋girl
保持学习应该是最难的一件事吧?
展开
-
状压DP<poj2686>
题意是有一个人去旅游,有n张马票,每张上面有ai头马。给一个有向图,走每条边的费用是长度/马票的马数量,由此可见走到同一个点会有不同的马票,也就是状态不同,需要表示这种多状态只有用状压来解决,用二进制表示状态后用正常的最短路SPFA跑一遍即可。#include #include#include#include #include #include #include #inc原创 2017-05-30 15:10:35 · 231 阅读 · 0 评论 -
usaco 2.4 PROB Bessie Come Home<水>
题目给出一个Z点表示终点,然后给各种点之间的距离,大写的点有牛,小写的点没牛,每只牛的速度一样,问哪只牛最快到达终点,直接从Z跑一遍最短路然后找即可。/* ID: 13227851PROG: comehome LANG: C++ */ #include #include #include #include #include #include #include #inc原创 2017-05-22 09:22:52 · 212 阅读 · 0 评论 -
usaco 2.4
题意给几个联通图(>=2个),每个联通图的直径为图中任意两点最短距离的最大值,然后将任意2点(在不同的联通图中)用一个路径连起来(路径是有长度的),问连通后最小的这个直径是多少。刚开始是先用并查集合并一波,然后每个dfs一遍,找到离其最远的点(同一个联通图中)存如len中(len就是这个点与这个图的结点的最远距离),然后将距离连起来,枚举这个路径连接全部的点,找到连接后的最小值,这个值为这两个原创 2017-05-22 21:53:29 · 237 阅读 · 0 评论 -
2017 计蒜之道 复赛 <状压DP+最短路>
B. Windows 画图在 Windows 的“画图”工具里,可以绘制各种各样的图案。可以把画图当做一个标准的二维平面,在其上先后绘制了 nn 条颜色互不相同的线段。按绘制的时间顺序,从先到后把线段依次编号为 11 到 nn。第 ii 条线段的两个端点分别为 (xa_i,ya_i)(xai,yai) 和 (xb_i,yb_i)(xbi,ybi)原创 2017-06-11 20:47:38 · 334 阅读 · 0 评论