AT_joisc2007_route 象使い (Route)

题目描述

在平面直角坐标系上有 $n$ 个点和 $m$ 条线段。第 $i$ 条线段连接点 $a_i$ 和点 $b_i$,所需通过时间为 $c_i$。 你需要从 $1$ 号点走到 $2$ 号点。在走线段时,必须从一个端点走到另一个端点(即不考虑相交),且在每次拐弯的时候,拐角不能是锐角。 请求出最少所需时间。

输入格式

第一行输入点数 $n$ 和边数 $m$。 第二行到第 $(n+1)$ 行,第 $(i+1)$ 行两个整数 $x_i,y_i$,表示第 $i$ 个点的坐标。 第 $(n+2)$ 行到第 $(n+m+1)$ 行,第 $(n+j+1)$ 行输入三个整数 $a_j,b_j,c_j$,表示第 $i$ 条线段连接的两个点的编号及所需时间。

输出格式

一行一个整数。 - 若可到达,输出最少所需时间; - 否则,输出 $-1$。 ### 输入输出样例 #### 输入 #1 ``` 5 6 0 0 10 10 0 10 10 0 2 -6 1 2 30 1 3 4 1 4 5 1 5 1 2 4 3 2 5 1 ``` #### 输出 #1 ``` 8 ```

说明/提示

#### 样例 #1 解释 路径为 $1\to 4\to 2$。 #### 数据规模与约定 对于全部测试点,保证 $1\le n\le 100$,图中无重边,$1\le a_j\lt b_j\le n$,$1\le c_j\le 10000$。