博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 3659Conquer a New Region解题报告
阅读量:5217 次
发布时间:2019-06-14

本文共 1271 字,大约阅读时间需要 4 分钟。

这道题用的是并查集,刚刚看到这道题的时候想起来自己OJ的一道有点相似的题,说是每条边有一个等级,两个点之间的连接等级为路径上所有边的最高等级,很像,但是因为这道题的边有权值而且还要算最大值,结果自己这个想法就只是想了想,然后看了别人的解题报告,还真是并查集,看来自己的第一反应还挺重要的,把边降序排序,这样保证新加的一条边肯定是最短的,分别对这条边连接的两个点作为这一部分中选中的点找最优值,直到把所有的边加完

View Code
1 #include
2 #include
3 #include
4 #include
5 #define N 200005 6 #define max(a,b) ((a)>(b)?(a):(b)) 7 using namespace std; 8 struct node 9 {10 long long u,v;11 long long w;12 };13 node e[N];14 int cmp(const void *a,const void *b)15 {16 node *c=(node *)a;17 node *d=(node *)b;18 if(d->w>c->w)19 return 1;20 else21 return -1;22 }23 long long f[N],num[N];24 long long sum[N];25 void init()26 {27 int i;28 for(i=1;i
btoa)72 {73 f[fa]=fb;74 sum[fb]=atob;75 num[fb]+=num[fa];76 }77 else78 {79 f[fb]=fa;80 sum[fa]=btoa;81 num[fa]+=num[fb];82 }83 ans=max(ans,max(atob,btoa));84 }85 printf("%lld\n",ans);86 }87 return 0;88 }

 

转载于:https://www.cnblogs.com/caozhenhai/archive/2012/10/16/2726911.html

你可能感兴趣的文章
Linux驱动:内核等待队列
查看>>
学习Node.js笔记(一)
查看>>
初识数据库
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
windows 下my.ini的配置优化
查看>>
make/Makefile/CMake/qmake
查看>>
Python 多进程 multiprocessing 下篇
查看>>
开源FTP软件FileZilla使用介绍
查看>>
【3】杭州思科电话面试
查看>>
资源文件的优点,在分模块式开发的大环境下,资源文件 几乎没有优势。。。小软件 有优势。...
查看>>
.net 调用小票打印机 打印票据
查看>>
Docker 第六章 存储卷
查看>>
教你一招:Microsoft Office Word已停止工作
查看>>
poj 2480 数论
查看>>
归并排序
查看>>
IOS应用发布NSLog的如何注释
查看>>
前端基础进阶(八):深入详解函数的柯里化
查看>>
jqGrid动态增加列,使用在根据条件筛选而出现不同的列的场景
查看>>
SQL事务与并发
查看>>
R语言 画图roc
查看>>