题号:NC267133
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给出一个圆,圆上等距分布

个点,编号为

。
另有

条线段,第

条线段的端点为

和

,权重为

。
定义一个圆是优良的,当且仅当所有线段无交(端点重合也算相交)。
如上图,线段

与线段

相交,但是线段

与线段

不交。
若删掉一条边的代价为其权重,求让圆优良的最小代价。
输入描述:
第一行两个数
。
接下来

行,每行三个数

,描述一条线段。
注意线段可能重合。
输出描述:
输出为一个数,即最小代价。
示例1
输入
复制
6 4
1 4 1
2 3 3
2 4 10
5 6 2
备注:
对于所有数据,
,
。