题目描述 有n个城市m条道路(n<1000, m<10000),每条道路有个长度,请找到从起点s到终点t的最短距离和经过的城市名。 输入 输入包含多组测试数据。 每组第一行输入四个数,分别为n,m,s,t。 …
分类:道路修建问题
[算法学习笔记]分治法——最大子序列和问题
何为分治法? 在上一篇文章中讲到归并排序就有提到过分治法,这里在重复一次: 分治法 分治法采用了递归的结构,将原问题分成几个规模较小但是类似于原问题的子问题, 通过递归的方式再来求解这些小问题,然后将子问题的解合并来建立…
BZOJ 1196 HNOI 2006 公路修建问题 二分答案+并查集
题目大意:给出n个点,要求把它们连成一棵树,有一些边可供选择,每一条遍都有一级公路和二级公路,问在一级公路不少于k的情况下最高花费的最低值是多少。 思路:二分答案,然后验证的时候先将边按照一级公路的权值从大到小排序,我们…
【BZOJ3995】【SDOI2015】道路修建
Description 某国有2N个城市,这2N个城市构成了一个2行N列的方格网。现在该国政府有一个旅游发展计划,这个计划需要选定L、R两列(L<=R),修建若干条专用道路,使得这两列之间(包括这两列…
GDFZOJ 道路修建
就是一道很水的并查集,只不过要启发式合并罢了 #include <cstdio> #include <algorithm> using namespace std; int fa[100050];…