#1086. 【入门】片区划分

【入门】片区划分

说明

AA市有nn个村庄(村庄编号为1~nn),现准备将nn个村庄划分为kk个区(一个区中要有至少1个村庄),同一个区中的村庄要求有道路可以互相到达(不一定要直达,比如:AA村要去CC村,可以先先去BB村,再去CC村)。

为了节约成本,在划分之前,相关规划部门调研了村庄之间修路的成本,本次调研,共调研到了mm条道路的建设成本。

假设所有村庄之间目前没有任何道路,如果要将nn个村庄划分为kk个区,请求出最少的修路成本?

输入格式

第一行有三个数n,m,k(1n1000,1m10000,1k10)n,m,k(1≤n≤1000,1≤m≤10000,1≤k≤10)

接下来mm行每行三个数x,y,lx,y,l,表示编号为xx村到编号为yy村修路的费用。(1x,yn,0l<100001≤x,y≤n,0≤l<10000)

测试数据保证xx村到yy村的道路只有1条。

输出格式

输出一个整数,代表最少的修路成本。

如果按照当前的调研数据,无法将n个村庄划分为k个区,请输出"No Answer"(比如,假设有5个村庄,只有2条道路的建设数据,是无法将5个村庄划分为2个区或者1个区的)。

样例

3 1 2
1 2 1
1

样例解释

1号村到2号村修路成本为1。

样例要求将3个村划分为2个区,只需要修1条路就可以将2个村合并为1个区,加上剩余的1个村,形成了2个区。

因此,样例中只需要在1号村和2号村之间修路,就可以实现划分2个区的目标。