Cartesian MST

news/2025/10/16 9:54:38/文章来源:https://www.cnblogs.com/HNO3il/p/19144878

https://codeforces.com/gym/103098/problem/C

一开始以为对 \(u\) 相等的每组点都是直接用 \(H\) 的 mst 去连接,然后把 \(u\) 相等的每组点当成一个整体就是 \(G\) 的 mst 去连 \(n\) 组点。或是对 \(v\) 相等的每组点整体看同理。
这样的话 \(ans=\min(V_H\cdot n+V_G,V_G\cdot n_1+V_H)\)

后面发现对于 \(u_i\not= u_j,v_i = v_j\) 可以 \(v_i\) 连向 \(v_j\) 就可以用 \(u_i\to u_j\) 的权值省去 \(v_j\)\(v_j\) 父亲的边权。相当于对于上文 \(u\) 相等的每组点内,第 \(u_i\) 组的连接可以用 \(u_i\)\(G\) 图中 mst 中所连的权值最小的边去替换这组内所有边权小于它的 \(H\) 图 mst 包含的边(假定 \(u_i\) 在 mst 中所连的权值最小的边为 \(u_j\to u_i\) 那么可以从第 \(u_j\) 组内的 \(v\) 去连接 \(u_i\) 组内相同的 \(v\),然后 \(u_i\) 组内的 \(v\) 就可以断开其与父亲的边)。所以对于每一条 \(G\) 图 mst 中的边,用双指针求出它比 \(H\) 图 mst 中的多少条边权值小以及这些边的权值和,假设为 \(cnt,sum\),答案初始为 \(V_H\cdot n+V_G\),则这条边对答案的更新为 \(ans\gets ans-sum+w\cdot cnt\) 其中 \(w\) 为这条边的权值。

\(G\) 图中边权从小至大每一条边 \(u_i\to u_j\) 都只对 \(u_j\) 所在的 \(H\) 的 mst 的权值做贡献,此时会发现只对 \(n-1\) 个 mst 做了贡献,但这是正确的,因为要保证至少有一组 \(u\) 相等的点是按照 \(H\) 图的 mst 来连接的才能保证最终结果连通,否则如果出现每组点都断掉了 \(H\) 图 mst 中的某条边便不连通了。

时间复杂度 \(O(mlogm)\)

#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define int long long
#define db double
#define endl '\n'
#define lowbit(x) x&-x
#define intz(x,a) memset(x,a,sizeof(x))
const int N=2e5+5;
struct edge{int u,v,w;}e[N],e1[N];int f[N];bool vis[N],vis1[N];
int find(int x){return x==f[x]?x:f[x]=find(f[x]);}
int get(int n,int m,edge *e,bool *vis){int sum=0;for(int i=1;i<=n;i++)f[i]=i;for(int i=1;i<=m;i++)if(find(e[i].u)^find(e[i].v))vis[i]=1,f[find(e[i].u)]=find(e[i].v),sum+=e[i].w;return sum;
}
signed main(){int n,m,n1,m1,s,s1;cin>>n>>m>>n1>>m1;for(int i=1;i<=m;i++)cin>>e[i].u>>e[i].v>>e[i].w,++e[i].u,++e[i].v;sort(e+1,e+1+m,[](edge x,edge y){return x.w<y.w;});s=get(n,m,e,vis);for(int i=1;i<=m1;i++)cin>>e1[i].u>>e1[i].v>>e1[i].w,++e1[i].u,++e1[i].v;sort(e1+1,e1+1+m1,[](edge x,edge y){return x.w<y.w;});s1=get(n1,m1,e1,vis1);int cnt=0,sum=0,pos=m1,ans=s1*n+s;for(int i=m;i;i--){while(pos&&e[i].w<e1[pos].w){if(vis1[pos])sum+=e1[pos].w,++cnt;--pos;}if(vis[i])ans=ans-sum+e[i].w*cnt;}cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P5609 [Ynoi2013] 对数据结构的爱

线段树维护 \(c_i\) 表示最小初值使根据题意经过节点表示区间 \([l,r]\) 过程中共减去 \(i\cdot p\),区间 \([l,r]\) 操作过程中最多减去 \((r-l+1)\cdot p\)。 区间合并就是 \[tr_{u,c_{x+y}}=\min\{\max\{tr_{ls,{c…

剪映高级感口播动态文字字幕排版预设标题入场出场动画素材850款

约220MB轻量合集,专为剪映专业版(Win/Mac)打造,集成850款高级感口播动态文字、字幕、标题、入场/出场动画,附带音效与动画效果,一键拖拽即可生成商业级字幕排版,大幅提升口播视频质感与剪辑效率。👉 👉 ↓载…

JavaScript 中的安全编码:10 个关键实践

JavaScript 中的安全编码:10 个关键实践 引言 JavaScript 作为现代 Web 开发的核心语言,几乎无处不在——从简单的前端交互到复杂的 Node.js 后端应用。然而,正是这种广泛的应用使 JavaScript 成为攻击者的主要目标…

2025 年最新推荐!国内优质球墨铸铁管厂家排行榜,涵盖市政 / 给水 / 水利工程适用产品

当前国内基础设施建设持续推进,球墨铸铁管作为供水、排水、燃气输送等工程的核心建材,市场需求日益增长。但市场中品牌繁杂,部分产品存在原材料劣质、工艺不达标等问题,导致管道抗压性差、易腐蚀,不仅增加工程返工…

STM32 代码

文章代码来自:B站:[江协科技]-STM32入门教程-2023版代码 了解STM32后对手机的一些理解: 智能手机作为2016年开始的移动端热潮的硬件载体。它和1970年后的微处理器和PC电脑,1990年后的互联网一样,是对硬件的一种标…

2025 年最新冷水机定制厂家排行榜:工业 / 防爆 / 低温 / 水冷 / 螺杆 / 超低温等多类型冷水机优质品牌推荐

在当前工业生产与商业运营中,冷水机作为控制工艺温度、保障设备稳定运行的核心设备,其品质与性能直接影响企业生产效率与成本控制。但冷水机市场品牌繁杂,部分产品存在质量不稳定、能效不达标、定制化能力弱等问题,…

2025 年飞机票预定公司最新推荐排行榜:聚焦专业诚信,覆盖特殊旅客与企业服务的口碑榜单

随着航空出行场景日益多元,从家庭出游的儿童机票预订到企业团队出行统筹,用户对预订服务的专业性、透明度与针对性需求不断升级。但当前市场仍存在痛点:部分平台航班信息滞后、隐形消费暗藏、特殊旅客服务缺失,售后…

2025 年水质测定仪厂家最新推荐排行榜:解析科技等优质企业实力领衔,助您精准选品多参数/便携式/cod快速/台式水质测定仪厂家推荐

随着环保意识提升与水质监测需求激增,水质测定仪市场规模持续扩大,但行业乱象也随之显现。部分厂商为抢占市场,推出检测精度不达标、功能简化的产品,导致用户难以获取准确监测数据,影响水质管理决策;同时,市场上…

2025 年电永磁吊具厂家最新推荐排行榜:涵盖多类型吊具优质厂家及专业选型参考大型电/全覆盖电/起重电永磁吊具厂家推荐

在当前工业物料搬运领域,电永磁吊具作为核心设备,其性能直接决定生产效率与作业安全。然而,市场现存诸多痛点:大量小型厂商缺乏核心技术,产品常出现吸力不足、能耗超标、故障频发等问题,不仅拖慢生产进度,更埋下…

Redis布隆过滤器 Redisson 汇总

一、Redis 布隆过滤器与 Redisson 简介 布隆过滤器(Bloom Filter)是一种概率型数据结构,用于快速判断一个元素 “是否存在于集合中”。它的特点是:优点:空间效率极高(远小于传统集合)、查询速度快(O (k),k 为…

2025 年电子散热器厂家推荐:镇江新区富利电子散热器厂,多领域适配与品质服务的可靠之选

行业背景2025 年,全球热管理元器件市场规模预计突破 300 亿美元,中国市场凭借电子产业的快速升级成为增长核心动力。随着 5G 通信、AI 算力提升及新能源技术普及,电子设备功率密度持续攀升,散热效率成为制约设备性…

高级 RAG 实战:Neo4j 与 LangChain 构建知识图谱驱动的 AI 系统

学习如何结合 Neo4j 知识图谱和 LangChain,打造精准、可解释、适合生产环境的 Retrieval-Augmented Generation (RAG) 系统。Retrieval-Augmented Generation (RAG) 已经迅速成为让 Large Language Models (LLMs) 在生…

朴诚乳业携手纷享销客CRM6周实现项目全国推广(附9大核心能力)

4周完成项目立项到4个分公司试点,6周实现项目全国推广!朴诚乳业携手纷享销客SFA-拜访管理,以渠道、拜访、促销的精细化管理,在巨头林立的食品饮料行业赛道,跑出了“新鲜加速度”。 朴诚乳业的低温乳品对产品新鲜度…

2025 年最新推荐 AI 健康管理公司榜单:覆盖多场景,为机构选品提供权威参考

当前 “AI + 健康管理” 领域飞速发展,各类厂商层出不穷,却也让医疗机构、健康管理公司、连锁药房等机构面临选品难题 —— 部分厂商技术适配性差,无法贴合细分场景需求;有些虽宣传效果亮眼,实际服务成效却缺乏数…

从playfield开源代码复制的opensl es初始化代码

从playfield开源代码复制的opensl es初始化代码/* -*- coding: utf-8; tab-width: 8; indent-tabs-mode: t; -*- *//** Copyright (c) 2025, Awe Morris. All rights reserved.*//** HAL for OpenSL ES on Android*//*…

2025 年螺带混合机优质厂家最新推荐排行榜:聚焦综合实力、产品性能与服务质量的权威筛选榜单

在化工、制药、食品、新能源等关键行业的生产流程中,螺带混合机作为保障物料混合均匀度、提升生产效率的核心设备,其品质与服务直接决定企业生产效益。当前市场上螺带混合机厂家数量众多,但产品质量参差不齐,部分厂…

P2151 HH 去散步

问题: 给定一个无向图,\(n\) 个点编号为 \([0,n-1]\),\(m\) 条边。从 \(s\) 出发,走 \(k\) 条边,其中相邻的两步不能走同一条边,求最后停在终点 \(t\) 的方案数。放在 noip 模拟赛 T2 还多测卡常 (?)。考场思路…

2025年钢结构建材厂家最新推荐排行榜,彩钢瓦,镀锌板,折弯件,C型钢,Z型钢,压型瓦,楼承板,钢结构安装,次檩条公司推荐

2025年钢结构建材厂家最新推荐排行榜:彩钢瓦、镀锌板、折弯件等专业选购指南行业背景与发展趋势钢结构建筑作为现代建筑体系的重要组成部分,近年来在工业厂房、商业综合体、仓储物流等领域的应用持续扩大。随着绿色建…

2025年发电机组厂家最新权威推荐榜:柴油/燃气/船用/静音箱式/移动拖车/集装箱发电机组,上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU品牌全覆盖

2025年发电机组厂家最新权威推荐榜:柴油/燃气/船用/静音箱式/移动拖车/集装箱发电机组,上柴/玉柴/潍柴/康明斯/沃尔沃/道依茨/帕金斯/MTU品牌全覆盖行业背景与发展趋势发电机组作为现代能源供应体系的重要组成部分,…

2025年铣刀厂家最新权威推荐榜:雕刻机铣刀/金刚石铣刀/木工铣刀/绝缘材料铣刀/碳纤维铣刀/亚克力铣刀/金属加工铣刀/铝合金铣刀/石墨铣刀/不锈钢铣刀/金属切削铣刀/电木铣刀/塑胶铣刀/PC铣刀

2025年铣刀厂家最新权威推荐榜:专业选购指南与品牌深度解析随着制造业向高精度、高效率方向不断发展,铣刀作为数控加工的核心工具,其性能和质量直接影响着加工效率和产品质量。在现代工业体系中,不同类型的材料需要…