假期学习 日总结

修路续_H

题意是给出岛的坐标,如果两岛之间的距离满足d>=10 && d<=1000,就可以修一条路

修一米的费用是100元

要使得所有岛都连通,输出修桥的费用,如果不能连通,输出“oh!”

就是典型的并查集,因为题目给的是岛的坐标,所以写一个循环,将所有满足可以修桥的两岛存到一个结构体数组里(用t来存储桥的数量),结构体包含两岛的编号a,b(int),两岛的距离(double)

并查集代码

for(int i=0;i<t;i++){
            int p=find_root(map[i].a);
            int q=find_root(map[i].b);
            if(p==q)//如果这两个点的根相同,代表已经连通,跳过这次循环不做处理 
                continue;
            parent[p]=q;//否则将他们合并(相当于修了一座桥 
            ans+=map[i].d;//修的桥长加 
        }

需要区分n是岛的数量,t是桥的数量,已经下标是从0开始还是从1开始

java

我写一个jdbcUtilsText来测试我的javaUtils类然后报异常了

好像是因为connection conn没有取到值,也就是说是我的javaUtils类错了

 jdbcUtils

 说是29行错了,也不晓得啥错可能是没获取到路径吧,不懂

自闭

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值