subway专题

poj 2502 subway (最短路)

人走路的速度是10km/h,地铁的速度是40km/h 题目给出一个起点,一个终点, 以及几条地铁线路运行的站点。   题目给的点的做坐标单位是m 把速度统一为m/min   答案输出从起点到终点的时间,分钟数。   10km/h= 10000/60 m/min 40km/h= 40000/60 m/min

【PAT】【Advanced Level】1131. Subway Map (30)

1131. Subway Map (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue In the big cities, the subway systems always look so complex to the visitors.

uva 10691 - Subway(区间选点)

题目链接:uva 10691 - Subway 题目大意:给定n个点,要求建造尽量少得铁路(从原点发射出的射线),使得所有点到铁路的最短距离小于d。 解题思路:题目可以转化成区间选点问题,即以极角来表示铁轨,然后计算出每个区间可行的极角范围,进行区间选点。 注意:(1)如果点到原点的距离dis<=d的话,不进行考虑,也无法判断,因为没有说直角边大于等于斜边的。 (2)区间有可能

Sergey and Subway树形dp + 思维

传送门 题意 给出一颗树,对他进行加边,如果三个顶点u,v,w,u连到v,v连到w,那么u和w之间加一条边。问最后每对点的距离之和。每条边权值为1 分析 这道题的做法挺巧妙的 首先我们先来计算如果不需要加边的情况下,距离和是多少,这个状态转移方程我记得我在以前的博客里面写过,这里稍微提一下 我们首先dfs遍历整棵树,记录每个节点的子树大小,然后,我们去循环每一个点,因为是一个树形结构,所以

Codeforces Round 933 (Div. 3)G. Rudolf and Subway 虚点辅佐的dijkstra,用的链式前向星

Problem - G - Codeforces 推荐视频题解:G_哔哩哔哩_bilibili 思路: 先不管同一个线路上的,就正常建边,这样点距都是1. 然后虚点就是该线路的每个点都连的点。 到虚点的边权是1,表示我们坐这趟线路。 然后这个虚点能去的点的边权都是0. 链式前向星要开3倍的,分别是(都是双向,所以nxt要开6*maxn) 1.车站间的 2.每个车站与虚点相

codeforces 884C Bertown Subway

http://codeforces.com/problemset/problem/884/C 找环,再按每个环内元素的数量从大到小排序,把前2个大的求和,再将这个和与其他的数求平方和。 #include <bits/stdc++.h>using namespace std;int con=0;long long int ans[111111]; boo

POJ - 2502 Subway 专门儿恶心人的最短路模版(内附一纠错数据)

题目链接 POJ-2502 题意 给定若干条地铁线路,起点坐标和终点坐标,你可以选择走路或者坐地铁,铁路40km/h,走路10km/h。问起点到终点最短时间。 解法 裸的单源最短路,强调几个点。 输入是坐标,建一个结构体储存,之后再一一对应成节点 因为两种方式速度不同,dis数组不要存放距离,存放时间,边的权也设置为时间。 步行可以取两点之间距离计算时间,地铁不可以,因为地铁有固

Sergey and Subway(CodeForces-1060E#513)(DFS计数,数学)

文章目录 前言题目思路代码 前言 本题思路极为简单和巧妙! 题目 CF传送门 题目大意: 给你一个有n个节点的树,如果有原树有两点距离为2则加一条边,求修改后所有点对的距离和. 数据范围: 2 &lt; = n &lt; = 200000 2&lt;=n&lt;=200000 2<=n<=200000 样例: i n p u t 1 input1 input1 41

POJ-2502 Subway( 最短路建图 )

题意: 人走路的速度是10km/h,地铁的速度是40km/h题目给出一个起点,一个终点,以及几条地铁线路运行的站点。 题目给的点的做坐标单位是m把速度统一为m/min,答案输出从起点到终点的时间,到最近的分钟数。10km/h= 10000/60 m/min,40km/h= 40000/60 m/min 所有的点直接以步行的速度建边。地铁线路两站相邻的以地铁速度建边 总结:这

POJ-2502 Subway( 最短路建图 )

题意: 人走路的速度是10km/h,地铁的速度是40km/h题目给出一个起点,一个终点,以及几条地铁线路运行的站点。 题目给的点的做坐标单位是m把速度统一为m/min,答案输出从起点到终点的时间,到最近的分钟数。10km/h= 10000/60 m/min,40km/h= 40000/60 m/min 所有的点直接以步行的速度建边。地铁线路两站相邻的以地铁速度建边 总结:这