ProblemlinkProblem~linkProblem link

分析:

把每两队看做两个点 跑最大生成树即可

CODE:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
typedef long long ll;
const int N=2005;
ll n,val[N],fa[N],tot,ans,cnt;
struct NsTree{ll x,y,k;
}a[N*N];
bool cmp(NsTree a,NsTree b){return a.k>b.k;}
ll find(ll x){return x==fa[x]?x:fa[x]=find(fa[x]);}
void Kruskal()
{for(ll i=1;i<=tot;i++){ll fx=find(a[i].x),fy=find(a[i].y);if(fx==fy) continue;fa[fx]=fy;ans+=a[i].k;cnt++;if(cnt==n-1) break;}
}
int main()
{scanf("%lld",&n);for(int i=1;i<=n;i++)scanf("%lld",&val[i]);for(int i=1;i<=n;i++)fa[i]=i;for(int i=1;i<n;i++)for(int j=i+1;j<=n;j++)a[++tot]=(NsTree){i,j,val[i]^val[j]};sort(a+1,a+tot+1,cmp);Kruskal();printf("%lld",ans); return 0;
}

【洛谷P4826】Superbull S【最大生成树】相关推荐

  1. 洛谷P5633 最小度限制生成树 题解

    洛谷P5633 最小度限制生成树 题解 题目链接:P5633 最小度限制生成树 题意: 给你一个有 n n n 个节点, m m m 条边的带权无向图,你需要求得一个生成树,使边权总和最小,且满足编号 ...

  2. 洛谷.4234.最小差值生成树(LCT)

    题目链接 先将边排序,这样就可以按从小到大的顺序维护生成树,枚举到一条未连通的边就连上,已连通则(用当前更大的)替换掉路径上最小的边,这样一定不会更差. 每次构成树时更新答案.答案就是当前边减去生成树 ...

  3. [洛谷P4234]最小差值生成树

    给定一个标号为从$1$到$n$的.有$m$条边的无向图,求边权最大值与最小值的差值最小的生成树. 做法类似魔法森林,首先求出来最小生成树,然后每次加入一条边,断掉环上最小边并更新答案 这个过程我用两个 ...

  4. 【杂题总汇】NOIP2013(洛谷P1967) 货车运输

    [洛谷P1967] 货车运输 重做NOIP提高组ing... +传送门-洛谷P1967+ ◇ 题目(copy from 洛谷) 题目描述 A国有n座城市,编号从1到n,城市之间有m条双向道路.每一条道 ...

  5. 【题解】【洛谷 P1967】 货车运输

    目录 洛谷 P1967 货车运输 原题 题解 思路 代码 洛谷 P1967 货车运输 原题 题面请查看洛谷 P1967 货车运输. 题解 思路 根据题面,假设我们有一个普通的图: 作图工具:Graph ...

  6. 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市

    [题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...

  7. 最小生成树 洛谷P3366【模板】最小生成树 洛谷P2820 局域网

    嗯... 理解生成树的概念: 在一幅图中将所有n个点连接起来的n-1条边所形成的树. 最小生成树: 边权之和最小的生成树. 最小瓶颈生成树: 对于带权图,最大权值最小的生成树. 如何操作? 1.Pri ...

  8. 【杂题总结】洛谷-3959 宝藏

    [洛谷-3959] 宝藏 感觉NOIP2107提高组的题只写第一道水题不太合适?然后再写一道--线下考试的时候脑子瓦特了,状压都写了就是没写出正解QwQ +传送门+ ◇ 题目(copy from 洛谷 ...

  9. 洛谷P2619 [国家集训队]Tree I 题解

    洛谷P2619 [国家集训队]Tree I 题解 题目链接:P2619 [国家集训队]Tree I 题意: 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有 need\text{n ...

  10. 洛谷大起义胜利的经验总结

    UPD1(2019.7.11):chen_zhe解除了对我的禁言,但仍保持大脑皮层对刷题重心转到LibreOJ的决策,50年不变. 2019-07-09 9:54 结束黑暗无光的\(luogu\)统治 ...

最新文章

  1. 计算机二级第十九套题电子表格,2012年计算机二级Access第十九套上机试题及答案详解...
  2. [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
  3. 重磅!AMD350亿美金收购赛灵思,「苏妈」终于出手啦!
  4. zabbix聚合图形创建脚本
  5. boost::geometry::strategy::andoyer用法的测试程序
  6. 工具类集和_gblfy版本
  7. Java多线程:生命周期,实现与调度
  8. python selenium解决报错SessionNotCreatedException session not created: No matching capabilitie与问题解析
  9. win10python3.6.3安装_Win10Python3.6安装impyla
  10. 【中台实践】华为大数据中台架构分享.pdf
  11. 计算机应用基础课程基本要求,《计算机应用基础》课程建设规范
  12. 计算机网络安全存在哪些潜在威胁,【计算机安全论文】威胁计算机安全论文(共4016字)...
  13. 乡下人生活录——程序员给自己买份保险吧
  14. php如何实现快速压缩视频,如何把大视频压缩小 怎么将视频压缩到最小方便储存...
  15. 记一次亚马逊扩容报错data size unchanged, skipping问题
  16. 用计算机算术表白,数学学霸的表白,你能看懂几句?
  17. Adobe BrowserLab开放注册并发布升级
  18. SLC NAND FLASH的物理结构
  19. sklearn分层抽样
  20. 1944 Problem D 八进制

热门文章

  1. 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
  2. [C#]C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
  3. 如何编译 cm12 (for 一加手机)
  4. 大学计算机基础第一章知识点归纳,《大学计算机基础》主要知识点
  5. WindowsStore_LTSC 2019_win10商店恢复包
  6. 联发科正式发布Helio P23/P30 SoC:GPU、基带大升级
  7. Linux常用命令|徐奥雯编辑整理|XUAOWEN
  8. 北京妙计旅行 后台开发实习一面二面
  9. 传奇人物____Anders Hejlsberg
  10. js click与onclick事件绑定,触发与解绑