AT_past201912_l グラデーション

题目描述

平面直角坐标系上有 $n$ 个**普通点**和 $m$ 个**特殊点**。第 $i$ 个**普通点**的坐标为 $(x_i,y_i)$,颜色为 $c_i$;第 $i$ 个**特殊点**的坐标为 $(p_i,q_i)$,颜色为 $o_i$。**同一个坐标上可能有多个点。** 你想用线段连接一些点,使得任意两个**普通点**之间都可以通过在线段上移动到达。画一条新线段的成本在线段两端点同色时为线段长度,异色时为线段长度的 $10$ 倍。(在此,我们不考虑相交的线段。) 输出达成目标的最小总成本。

输入格式

第一行输入两个整数 $n$ 和 $m$。 接下来 $n$ 行,每行三个整数 $x_i,y_i,c_i$。 接下来 $m$ 行,每行三个整数 $p_i,q_i,o_i$。

输出格式

输出一行一个实数,最小总成本。你的答案与标准答案的误差不超过 $10^{-6}$ 即可被判定为通过。 ### 数据规模与约定 $2 \le n \le 30$,$1 \le m \le 5$,$0 \le x_i,y_i,p_i,q_i \le 1000$,$1 \le c_i,o_i \le 3$。($1,2,3$ 分别表示红、绿、蓝三色)

说明/提示

### 注意 この問題に対する言及は、2019年12月29日 05:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。 ### 制約 - $ 2\ \leqq\ N\ \leqq\ 30 $ - $ 1\ \leqq\ M\ \leqq\ 5 $ - $ 0\ \leqq\ x_i,\ y_i\ \leqq\ 1,000 $ - $ 0\ \leqq\ X_i,\ Y_i\ \leqq\ 1,000 $ - $ 1\ \leqq\ c_i,\ C_i\ \leqq\ 3 $ - 入力中の値はすべて整数である。 ### Sample Explanation 1 $ 1 $ 番目の大きな塔と $ 2 $ 番目の大きな塔、$ 1 $ 番目の大きな塔と $ 3 $ 番目の大きな塔をそれぞれ直接結ぶべきである。合計コストは $ 1\ +\ 1\ =\ 2 $ となる。 ### Sample Explanation 2 小さな塔をそれぞれの大きな塔と結ぶべきである。合計コストは $ 10\ +\ 10\ \times\ 10\ +\ 10\ \times\ 10\ =\ 210 $ となる。