题目链接:https://www.luogu.com.cn/problem/P7528,https://gmoj.net/senior/#main/show/7221

分析

这题题意真是有点点玄啊。

但是我看了题意分析之后就感觉不是特别难。

一开始(1,2)(3.4)是配对的,我们需要改变传送门的位置使所有的点变成一个连通块。很显然如果存在两个环, 我们需要将它变成一个环,那么就可以达到目的了。

上代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;int n,d,ans;
int p[1000005][5],fa[2000005];struct node
{int s,id;
}a[1000001];int cmp(node l,node r)
{return l.s<r.s;
}int father(int x)
{if(fa[x]==x) return x;else return fa[x]=father(fa[x]);
}int main()
{cin>>n;for(int i=1;i<=2*n;i++){fa[i]=i;} for(int i=1;i<=n;i++){scanf("%d",&a[i].s);a[i].id=i;scanf("%d%d%d%d",&p[i][1],&p[i][2],&p[i][3],&p[i][4]);fa[father(p[i][1])]=father(p[i][2]);//这里初始化多个环 fa[father(p[i][3])]=father(p[i][4]);}sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++)//Kruskal,使所有环联通{int t=a[i].id;int fx=father(p[t][1]);int fy=father(p[t][3]);if(fx!=fy){fa[fx]=fy;ans+=a[i].s;} }cout<<ans;return 0;
}

【8.21模拟赛T2.7221】[USACO21OPEN] Portals G【kruskal】相关推荐

  1. 20161003 NOIP 模拟赛 T2 解题报告

    Weed duyege的电脑上面已经长草了,经过辨认上面有金坷垃的痕迹. 为了查出真相,duyege 准备修好电脑之后再进行一次金坷垃的模拟实验. 电脑上面有若干层金坷垃,每次只能在上面撒上一层高度为 ...

  2. 东方幻想乡系列模拟赛T2琪露诺题解

    题目地址: http://fzoj.xndxfz.com/JudgeOnline/problem.php?id=2146&csrf=17peCLMJM49glhqlg9KaD7Agf5o5QY ...

  3. OIBH杯第三次普及组模拟赛T2 最小花费

    T2: 最小花费 题目描述 在n个人中,某些人的银行账号之间可以互相转账.这些人之间转账的手续费各不相同.给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到 ...

  4. 20181029NOIP模拟赛T2

    2.追捕 [题目背景] Duan2baka:"jmsyzsfq天下第一蠢!" jmsyzsfq:"你说什么?!" [题目描述] 于是Duan2baka开始了逃亡 ...

  5. 2017-10-5模拟赛T2 小Z爱排序(sorting.*)

    Description Solution 比赛时找到了规律,但是没有证出来--(当然最后还是AC了--) 显然没有被操作的数在排好序的序列中一定是连续的一段. 所以,没有被操作的数一定从左到右连续地递 ...

  6. 【2019.8.9 慈溪模拟赛 T2】摘Galo(b)(树上背包)

    树上背包 这应该是一道树上背包裸题吧. 众所周知,树上背包的朴素\(DP\)是\(O(nm^2)\)的. 但对于这种体积全为\(1\)的树上背包,我们可以通过记\(Size\)优化转移时的循环上界,做 ...

  7. 跳跳虎回家(国庆10.1模拟赛T2)

    题目: [题目描述] 跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家. 跳跳虎所在的世界可以抽象成一个含有 n 个点的图(点编号从 1 到 n ),跳跳虎现在在 1 号点,跳跳虎的家在 n ...

  8. 10.27模拟赛T2

    愚蠢的朴素dp比较好写,注意到唯一的瓶颈就在于状态太大,考虑离散 不能整除k的因子可以过滤掉,然后把因子放进map里面,reverse_iterator遍历一遍用朴素dp方程 dp[i][j]=dp[ ...

  9. tarjan+拓扑序+差分--2018.10.16模拟赛T2

    题目: 阿天住的城市有 n 个政府部门,这些部门之间用了 m 条有向路径 连接了起来.有趣的是,每过一天这些路径都会变换方向,也就是说, 偶数的日子和奇数的日子的图是不同的. 阿天在社保局工作,可惜他 ...

最新文章

  1. 运用js动态操作table(新增,删除相关列信息)
  2. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4. 设备上报属性
  3. 可变参数模板、右值引用带来的移动语义完美转发、lambda表达式的理解
  4. 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。
  5. python direct_Python Qt.DirectConnection方法代码示例
  6. 计算机间盘的使用方法,电脑怎样分盘操作,史上最全分盘操作教程示意图
  7. Qt安装教程(Qt 6.4)
  8. FPGA代码规则检查工具
  9. Java的keytool命令
  10. ISODATA聚类分析算法原理与C++实现
  11. 【PS CS6】替换证件照背景色
  12. python做正态分布的例子_python 绘制正态曲线的示例
  13. 人民币兑换菲律宾比索去哪些银行?
  14. 深度学习在OCR中的应用
  15. linux禁调usb,Linux主机禁用USB接口
  16. Bunch转化为DataFrame的一般方法
  17. 解决DeepL翻译器翻译出来的文档是只读模式,不能编辑
  18. pyinstaller打包项目,运行exe找不到指定模块(自定义/python39.dll等)
  19. 如何培养小学生数学独立思考能力?
  20. Vagrant up启动失败 invalid byte sequence in UTF-8 (ArgumentError)

热门文章

  1. 手机麦克风权限在哪里开启_全民K歌麦克风设置在哪 开启麦克风权限步骤
  2. sybase用户权限管理1
  3. python编程实现将文本音频数据还原为wav语音文件
  4. 第2届中国机器博弈锦标赛
  5. 东鹏饮料财务总监刘丽华辞职:身价达1.6亿元,仍任副总裁、董秘
  6. java实现区域生长算法_区域生长算法(附MATLAB代码实现)
  7. 【调剂】华东交通大学信息工程学院2022年硕士研究生招生预调剂公告
  8. 2021年西式面点师(中级)复审模拟考试及西式面点师(中级)作业模拟考试
  9. xamarin和mysql_Xamarin 中的数据库
  10. Camstudio-免费的屏幕录像软件中文版下载使用教程: