| 题目名称 | 95. [NOIP 2001]Car的旅行路线 |
|---|---|
| 输入输出 | cardlxlx.in/out |
| 难度等级 | ★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试数据 | 5 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:132, 提交:239, 通过率:55.23% | ||||
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
| 关于 Car的旅行路线 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
裂开了,第四个点求错样例还过了,调了一上午的程序发现是这个漏洞
| ||||
|
难
| ||||
|
细节太多
| ||||
|
这题的难点在于找出未知的第四个点的坐标。可以勾股定理枚举三条边找出直角点,然后由其他的两个点通过中点坐标公式推出中点,进而得到第四个点。然后建好图跑最短路即可。
| ||||
|
细节繁琐处理的很xx……
2017-09-04 11:12
10楼
| ||||
|
回复 @swttc : %%%大佬
2017-09-01 11:09
9楼
| ||||
|
百题斩\(^o^)/~
2017-08-24 14:28
8楼
| ||||
|
| ||||
|
| ||||
|
亮代码
| ||||
又到暑假了,住在城市 $A$ 的Car想和朋友一起去城市 $B$ 旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一 条笔直的高速铁路,第 $I$ 个城市中高速铁路了的单位里程价格为 $T_i$,任意两个不同城市的机场之间均有航线,所有航线单位里程的价格均为 $t$。
图例
|
机场 高速铁路 飞机航线
注意:图中并没有 |
那么Car应如何安排到城市 $B$ 的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你请教。
找出一条从城市 $A$ 到 $B$ 的旅游路线,出发和到达城市中的机场可以任意选取,要求总的花费最少。
第一行为一个正整数 $n(0\le n\le 10)$,表示有 $n$ 组测试数据。
每组的第一行有 $4$ 个正整数 $s,t,A,B$。
$S(0<S≤100)$ 表示城市的个数,$t$ 表示飞机单位里程的价格, $A$,$B$ 分别为城市 $A$,$B$ 的序号,($1≤A$,$B≤S$)。
接下来有 $S$ 行,其中第 $I$ 行均有 $7$ 个正整数 $xi1,yi1,xi2,yi2,xi3,yi3,Ti$,这当中的 $(xi1,yi1)$,$(xi2,yi2)$,$(xi3,yi3)$ 分别是第 $i$ 个城市中任意 $3$ 个机场的坐标,$Ti$ 为第 $i$ 个城市高速铁路单位里程的价格。
共有 $n$ 行,每行一个数据对应测试数据,输出最小费用,小数点后保留 $1$ 位。
1 3 10 1 3 1 1 1 3 3 1 30 2 5 4 7 5 2 1 8 6 8 8 11 6 3
47.5