#codefestival2016qualBc. [codefestival_2016_qualB_c]Gr-idian MST
[codefestival_2016_qualB_c]Gr-idian MST
問題文
平面上のをみたす領域にあるともに整数である点すべてに、ひとつずつ家があります。
座標が等しく座標の差がであるか、座標が等しく座標の差がであるような点の組のうち、両方の点に家が存在するような全てのものに対し、その点の間には舗装されていない道路があります。
座標とにある家の間の道路を舗装するのにはの値にかかわらずコストが、 座標とにある家の間の道路を舗装するのにはの値にかかわらずコストがかかります。
高橋君は、このうちいくつかの道路を舗装し、舗装された道路のみを通って任意のつの家の間を行き来できるようにしたいです。 かかるコストの総和の最小値を求めてください。
制約
- は整数である
- は整数である
入力
入力は以下の形式で標準入力から与えられる。
: :
出力
コストの総和の最小値を表す整数を出力せよ。
入力例 1
2 2
3
5
2
7
出力例 1
29
次の本の道路を舗装すればよいです。
- とにある家を結ぶ道路
- とにある家を結ぶ道路
- とにある家を結ぶ道路
- とにある家を結ぶ道路
- とにある家を結ぶ道路
- とにある家を結ぶ道路
- とにある家を結ぶ道路
- とにある家を結ぶ道路
入力例 2
4 3
2
4
8
1
2
9
3
出力例 2
60