博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FZu Problem 2233 ~APTX4869 (并查集 + sort)
阅读量:4314 次
发布时间:2019-06-06

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

题目链接:

  

题目描述:

  给一个n*n的矩阵,(i, j)表示第 i 种材料 和 第 j 种材料的影响值,这个矩阵代表这n个物品之间的影响值。当把这n个物品分成两部分后,每部分内部材料不会相互影响,但是不同部分的材料之间会相互影响。问如何分割使得两部分材料相互之间的最小影响值最大?

解题思路:

  材料内部不会影响,那么只需要把影响值小的物品放在同一部分即可,所以用结构体保存物品之间的影响值,然后sort一下,影响值小的物品用并查集放在一个集合,当集合等于2的时候,遍历到物品分别在不同集合的影响值就是ans。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 10 #define lson 2*root11 #define rson 2*root+112 typedef __int64 LL;13 const LL mod = 1000000007;14 const LL INF= 1e9+7;15 const int maxn = 810;16 17 struct node18 {19 int x, y, z;20 }a[maxn*maxn];21 int vis[maxn];22 bool cmp (node a, node b)23 {24 return a.z < b.z;25 }26 27 void init ()28 {29 for (int i=0; i
2)68 {69 vis[x] = y;70 cnt --;71 }72 else73 ans = min (ans, a[i].z);74 75 if (ans != INF)76 break;77 }78 79 printf ("%d\n", ans);80 }81 return 0;82 }83 84 /*85 486 -1 100 200 30087 100 -1 400 50088 200 400 -1 60089 300 500 600 -190 */

 

转载于:https://www.cnblogs.com/alihenaixiao/p/5498506.html

你可能感兴趣的文章
linux 发现交换文件 ".swp"
查看>>
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
查看>>
ACM学习历程——POJ3295 Tautology(搜索,二叉树)
查看>>
51nod 1295 XOR key-区间异或最大值-可持久化01Trie树(模板)
查看>>
Object-C-自定义类型归档
查看>>
mysql主从不同步问题 Error_code: 1032
查看>>
josephus(约瑟夫)问题
查看>>
类型“Observable<Response>”上不存在属性“map”
查看>>
bzoj 3874: [Ahoi2014]宅男计划
查看>>
css笔记16:盒子模型的入门案例
查看>>
Android 开发工具使用过程中要注意的问题
查看>>
阿里巴巴电话面试记录(他人的)
查看>>
算法竞赛之排序算法初入门
查看>>
怎样的一个程序员
查看>>
什么是上下文(Context)???
查看>>
java 实现https请求的基本原理与介绍(1)
查看>>
XSS安全漏洞解决办法后记
查看>>
圆圈舞蹈 题解
查看>>
在程序中添加Game Center功能
查看>>
System类 和 Runtime 类
查看>>