【洛谷P4826】Superbull S【最大生成树】
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【最大生成树】相关推荐
- 洛谷P5633 最小度限制生成树 题解
洛谷P5633 最小度限制生成树 题解 题目链接:P5633 最小度限制生成树 题意: 给你一个有 n n n 个节点, m m m 条边的带权无向图,你需要求得一个生成树,使边权总和最小,且满足编号 ...
- 洛谷.4234.最小差值生成树(LCT)
题目链接 先将边排序,这样就可以按从小到大的顺序维护生成树,枚举到一条未连通的边就连上,已连通则(用当前更大的)替换掉路径上最小的边,这样一定不会更差. 每次构成树时更新答案.答案就是当前边减去生成树 ...
- [洛谷P4234]最小差值生成树
给定一个标号为从$1$到$n$的.有$m$条边的无向图,求边权最大值与最小值的差值最小的生成树. 做法类似魔法森林,首先求出来最小生成树,然后每次加入一条边,断掉环上最小边并更新答案 这个过程我用两个 ...
- 【杂题总汇】NOIP2013(洛谷P1967) 货车运输
[洛谷P1967] 货车运输 重做NOIP提高组ing... +传送门-洛谷P1967+ ◇ 题目(copy from 洛谷) 题目描述 A国有n座城市,编号从1到n,城市之间有m条双向道路.每一条道 ...
- 【题解】【洛谷 P1967】 货车运输
目录 洛谷 P1967 货车运输 原题 题解 思路 代码 洛谷 P1967 货车运输 原题 题面请查看洛谷 P1967 货车运输. 题解 思路 根据题面,假设我们有一个普通的图: 作图工具:Graph ...
- 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市
[题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...
- 最小生成树 洛谷P3366【模板】最小生成树 洛谷P2820 局域网
嗯... 理解生成树的概念: 在一幅图中将所有n个点连接起来的n-1条边所形成的树. 最小生成树: 边权之和最小的生成树. 最小瓶颈生成树: 对于带权图,最大权值最小的生成树. 如何操作? 1.Pri ...
- 【杂题总结】洛谷-3959 宝藏
[洛谷-3959] 宝藏 感觉NOIP2107提高组的题只写第一道水题不太合适?然后再写一道--线下考试的时候脑子瓦特了,状压都写了就是没写出正解QwQ +传送门+ ◇ 题目(copy from 洛谷 ...
- 洛谷P2619 [国家集训队]Tree I 题解
洛谷P2619 [国家集训队]Tree I 题解 题目链接:P2619 [国家集训队]Tree I 题意: 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有 need\text{n ...
- 洛谷大起义胜利的经验总结
UPD1(2019.7.11):chen_zhe解除了对我的禁言,但仍保持大脑皮层对刷题重心转到LibreOJ的决策,50年不变. 2019-07-09 9:54 结束黑暗无光的\(luogu\)统治 ...
最新文章
- 计算机二级第十九套题电子表格,2012年计算机二级Access第十九套上机试题及答案详解...
- [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
- 重磅!AMD350亿美金收购赛灵思,「苏妈」终于出手啦!
- zabbix聚合图形创建脚本
- boost::geometry::strategy::andoyer用法的测试程序
- 工具类集和_gblfy版本
- Java多线程:生命周期,实现与调度
- python selenium解决报错SessionNotCreatedException session not created: No matching capabilitie与问题解析
- win10python3.6.3安装_Win10Python3.6安装impyla
- 【中台实践】华为大数据中台架构分享.pdf
- 计算机应用基础课程基本要求,《计算机应用基础》课程建设规范
- 计算机网络安全存在哪些潜在威胁,【计算机安全论文】威胁计算机安全论文(共4016字)...
- 乡下人生活录——程序员给自己买份保险吧
- php如何实现快速压缩视频,如何把大视频压缩小 怎么将视频压缩到最小方便储存...
- 记一次亚马逊扩容报错data size unchanged, skipping问题
- 用计算机算术表白,数学学霸的表白,你能看懂几句?
- Adobe BrowserLab开放注册并发布升级
- SLC NAND FLASH的物理结构
- sklearn分层抽样
- 1944 Problem D	八进制
热门文章
- 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
- [C#]C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)
- 如何编译 cm12 (for 一加手机)
- 大学计算机基础第一章知识点归纳,《大学计算机基础》主要知识点
- WindowsStore_LTSC 2019_win10商店恢复包
- 联发科正式发布Helio P23/P30 SoC:GPU、基带大升级
- Linux常用命令|徐奥雯编辑整理|XUAOWEN
- 北京妙计旅行 后台开发实习一面二面
- 传奇人物____Anders Hejlsberg
- js click与onclick事件绑定,触发与解绑