题意略。

思路:

由于这是一颗无根树,我们可以贪心地来删去边。

详见代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn = 1e4 + ; struct edge{
int from,to,len,id;
edge(int a = ,int b = ,int c = ,int d = ){
from = a,to = b,len = c,id = d;
}
bool operator< (const edge& e) const{
return len < e.len;
}
}; int indegree[maxn];
bool visit[maxn];
edge store[maxn];
priority_queue<edge> pq; void init(){
memset(visit,false,sizeof(visit));
memset(indegree,,sizeof(indegree));
while(pq.size()) pq.pop();
} int main(){
int T;
scanf("%d",&T);
while(T--){
int n,k;
LL sum = ;
init();
scanf("%d%d",&n,&k);
int from,to,len;
for(int i = ;i < n - ;++i){
scanf("%d%d%d",&from,&to,&len);
store[i] = edge(from,to,len,i);
sum += len;
indegree[from] += ;
indegree[to] += ;
}
for(int i = ;i < n - ;++i){
edge& e = store[i];
if(indegree[e.from] == || indegree[e.to] == ){
pq.push(e);
visit[e.id] = true;
}
}
LL ans = ;
for(int i = ;i < k;++i){
edge e = pq.top();
pq.pop();
--indegree[e.from];
--indegree[e.to];
ans += e.len;
for(int j = ;j < n - ;++j){
if(visit[j]) continue;
edge ee = store[j];
if(indegree[ee.from] == || indegree[ee.to] == ){
pq.push(ee);
visit[ee.id] = true;
}
}
}
ans = sum - ans;
ans *= ;
printf("%lld\n",ans);
}
return ;
}

最新文章

  1. UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)
  2. 学习Struts2的第一个应用步骤
  3. Python 爬虫3——第一个爬虫脚本的创建
  4. chunkupload 文件上传断点续传组件(java) - 正式发布
  5. java强制类型转换
  6. 技术英文单词贴--I
  7. window系统查看端口被哪个进程占用了
  8. ZOJ 2753 Min Cut (Destroy Trade Net)(无向图全局最小割)
  9. m3u8字段意义解析
  10. JDBC学习笔记(1)——JDBC概述
  11. Sublime Text—设置浏览器快捷键
  12. SVG 路径(path)
  13. [Oracle] Listener的动态注册
  14. Linux 环境下 fork 函数和 exec 函数族的使用
  15. JAVA代码发送邮件示例和解释(二)
  16. windows下nginx的简单使用
  17. 新增职责 不能从IE进入的问题 此责任无可用函数 (转)
  18. Qt代码
  19. Hibernate 再接触 一级缓存 二级缓存 查询缓存
  20. WPF 嵌入Winform GDI 、 开启AllowsTransparenc问题

热门文章

  1. 开发者福音!面向Web场景的云开发服务正式开放!
  2. docker跨主机通信扁平化网络的设计与实现
  3. spring 事务隔离级别导致的bug
  4. firewalld防火墙命令规则设置
  5. Code blocks返回错误代码:Process returned -1073741819 (0xC0000005)
  6. 【有容云干货-容器系列】Kubernetes调度核心解密:从Google Borg说起
  7. kube-proxy源码解析
  8. swift 分享share页面封装(功能按钮不同)
  9. Redhat 离线安装 Docker (Community from binaries)
  10. php sql 类似 mybatis 传参