#include<stdio.h>
#include<string.h>
#include<algorithm> using namespace std; int n,pre[10010],cnt;
struct node
{
int x,y;
int val;
} p[10010];
void init()
{
for(int i=0; i<10010; i++)
pre[i]=i;
}
int cmp(node s1,node s2)
{
return s1.val<s2.val;
}
int find(int x)
{
return x==pre[x]?x:find(pre[x]);
}
int join(int x,int y)
{
int fx=find(x);
int fy=find(y);
if(fx!=fy)
{
pre[fx]=fy;
return 1;
}
return 0;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
init();
cnt=0;
scanf("%d",&n);
for(int i=0; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
scanf("%d",&p[cnt].val);
p[cnt].x=i,p[cnt++].y=j;
}
}
sort(p,p+cnt,cmp);
int sum=0;
for(int i=0; i<cnt; i++)
{
if(join(p[i].x,p[i].y))
sum+=p[i].val;
}
printf("%d\n",sum);
}
return 0;
}

最新文章

  1. Java FtpClient 实现文件上传服务
  2. 基于TCP和多线程实现无线鼠标键盘-GestureDetector
  3. DOS 下 mysql 导入.SQL
  4. Unity Shaders and Effets Cookbook
  5. 【BZOJ1010】【HNOI2008】玩具装箱
  6. Exception与相关
  7. No bean named &#39;transactionManager&#39; is defined
  8. Codeforces Round #341 (Div. 2) ABCDE
  9. Android学习路径(23)应用Fragment建立动态UI——Fragment之间的通信
  10. 微软Visual Studio &amp;quot;14&amp;quot; CTP 2 公布
  11. Ionic.Zip.dll文件压缩和解压
  12. 【IDEA】向IntelliJ IDEA创建的项目导入Jar包的两种方式
  13. List Set Map比较
  14. [Swift]动态变化顶部状态栏(statusBar)的颜色
  15. 带你了解CSRF和XSS(一)
  16. Word 2010 制作文档结构之图标自动编号设置
  17. sql判断某个字段是否为空
  18. 11.Spring——JDBC框架
  19. Activity设置背景透明之开发坑
  20. 【WPF】ScrollViewer无法滚动的问题

热门文章

  1. 使用 ftrace 调试 Linux 内核,第 2 部分
  2. WAMP本地环境升级php版本
  3. profile, bashrc, source, setup.*sh
  4. Codeforces Round #321 (Div. 2) E
  5. 航空售票系统设计分析(Markdownpad2图片服务器上传无法显示)
  6. 【Java TCP/IP Socket】深入剖析socket——TCP通信中由于底层队列填满而造成的死锁问题(含代码)
  7. gcc、arm-Linux-gcc和arm-elf-gcc的组成及区别
  8. decorate all function in all module
  9. 数据库系统学习(六)-SQL语言基本操作
  10. [转]java类 对象 和构造方法