P14362 [CSP-S 2025] 道路修复

news/2025/11/2 20:10:33/文章来源:https://www.cnblogs.com/lyr2023/p/19185355

题目大意

给定 \(n\) 个点,\(m\) 条边的无向图且有边权,有 \(k\) 个额外点,每个额外点向这 \(n\) 个点连边,且额外点有点权,求最小生成树。
\(n\leq 1e4\)\(m\leq 1e6\)\(k\leq 10\)

Sol

从考场思路改了一点。

先考虑 \(k\leq 0\) 部分分,就是直接跑最小生成树,能获得 \(16\) 分。
特殊性质 A 中,如果点权为 \(0\) 且存在一条边权为 \(0\),可以直接从边权为 \(0\) 所连点向所有点连边,再跑最小生成树即可。

看看 \(k\) 的范围很小,且比较麻烦的点在于处理它独特的点权,不难想到直接枚举某个点选和不选的子集,这样先把点权代价加上,再将所选额外点的连边加上跑最小生成树就可以了,复杂度 \(O(2^k(m+k)\log (m+k))\),仍然无法通过这一题。

复杂度瓶颈在于每次枚举子集都要排序,原图的 \(m\) 个边只有 \(n-1\) 个有效,把它们存下来,和 \(nk\) 个额外点连边一起预处理排序,做最小生成树时判断所连点在不在选中范围内就好了。
预处理 \(n-1\) 条边是 \(O(m\log m)\) 的,最后处理复杂度为 \(O((n+nk)\log (n+nk))\),足以通过本题。

Code

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <vector>using namespace std;typedef long long LL;
struct Node {int u , v; LL w;};const int N = 1e4+10 , M = 1e6+10 , K = 15;int n , m , k;
Node tr[M];
vector<Node> vec;
LL ct[K];
int p[N];int find(int x) {if(x != p[x]) p[x] = find(p[x]);return p[x];
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr); cout.tie(nullptr);cin >> n >> m >> k;for(int i = 1 ; i <= m ; i ++)cin >> tr[i].u >> tr[i].v >> tr[i].w;for(int i = 1 ; i <= n ; i ++)p[i] = i;sort(tr+1 , tr+m+1 , [](const Node& a , const Node& b) {return a.w < b.w;});int block = n;for(int i = 1 ; i <= m && block > 1 ; i ++) {if(find(tr[i].u) == find(tr[i].v)) continue;vec.emplace_back(tr[i]);p[find(tr[i].u)] = find(tr[i].v);block --;}for(int i = 1 ; i <= k ; i ++) {cin >> ct[i];for(int j = 1 ; j <= n ; j ++) {LL x; cin >> x;vec.push_back({n+i , j , x});}}sort(vec.begin() , vec.end() , [](const Node& a , const Node& b) {return a.w < b.w;});LL res = 0x3f3f3f3f3f3f3f3f;for(int state = 0 ; state < (1<<k) ; state ++) {LL tmpres = 0;for(int j = 0 ; j < k ; j ++) {if(state & (1 << j)) tmpres += ct[j+1];}for(int i = 1 ; i <= n+k ; i ++)p[i] = i;block = n;for(auto i : vec) {if(i.u > n && (state&(1<<(i.u-n-1))) == 0) continue;if(find(i.u) == find(i.v)) continue;tmpres += i.w;p[find(i.u)] = find(i.v);if(i.u <= n) block --;if(block == 1) break;}res = min(res , tmpres);}cout << res << '\n';return 0;
}

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

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

相关文章

10.30总结

1.早点休息了明天去泰山

基于 Maxwell 实现 MySQL 数据实时迁移到 Mongodb

在 DB 运维层而非应用层实现需求,以降低应用层的业务侵入性及性能影响。 maxwell 是一款 ETL 工具,基本原理是 实时解析 MySQL 的 binlog 丢到相应的 MQ 中供具体业务逻辑去消费。 比如最典型的一种大数据日志路径:…

CSP2025-S 坠机记

CSP2025-S 坠机记 省流:未能完成 AK 的心愿。初赛随便考的,94 分。 复赛依然是在七高,成功在 14:20 抵达教室,发现我所在的机房电脑性能要烂一些,然而键盘要好一些,应该是好事。位置是靠窗,比较好,开考前准备写…

世界计划:无法歌唱的初音未来

标题是骗你点进来的。 Day 0 上午爽爽玩神秘构造小游戏,连砍到 C 不知道多少。 然后写了点 AGC 题,感觉都很水啊,自己强爆了。 中午回去刷本,fgo 真特么好玩。 下午进考场,发现自己的座位附近散布了一堆熟人,但貌…

11.2 每日一题 赦免战俘

本题要求将一个矩阵分为四个子矩阵,在将四个子矩阵不断继续分成个子矩阵,直到无法分出,并且每次对左上角的矩阵进行处理。 本题可用dfs对矩阵不断进行划分如图所示,我们的目标为对每次划分出来的矩阵的左上角进行处…

jenkins安装排错

jenkins安装排错[root@localhost ~]# docker history jenkins/jenkins:2.497-jdk17 IMAGE CREATED CREATED BY SIZE COMMENT 2cef2c7f7799 8 months ago…

一、RK3562板卡上手

一、概述 板卡是搞活动的时候一块99元的RK3562,配置1GB的DDR、8GB的EmmC。 二、如何使用USB烧录系统到Emmc安装DriverAssitant_v5.13,安装瑞芯微的USB驱动,先点击卸载再点击安装 安装RKDevTool_Release_v3.31,安装…

【题解】CCPC 2024 Jinan Site [J] Temperance

题目链接 CCPC 2024 Jinan Site [J] Temperance 题目大意 题干看上去很复杂,但是我们可以发现,一个植物如果合法,那一定意味着它对应的 \(xy\) \(yz\) \(xz\)平面中,至少有一个平面整个平面合法,如果一个点不合法…

2025 年 11 月金属件去毛刺机,五金去毛刺机,自动去毛刺机厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!

在制造业精细化发展趋势下,金属件去毛刺机、五金去毛刺机、自动去毛刺机的品质直接决定零件加工质量与生产效率。为助力企业精准选型,十家行业权威机构联合开展测评,从厂家资质(生产认证、专利数量)、实际案例(不…

原来求凸包这么简单

awd我发现我没正经学过求凸包,导致经常会在排序的 corner cases 上想很久。 今天终于发现,原来排序一遍求上凸包,再求下凸包的时候直接 reverse 一下再跑一遍就好了,不用改 cross 的大于号小于号,连拼接上下凸包的…

2025 年 11 月全自动激光去毛刺机,金属件去毛刺机,自动去毛刺机厂家最新推荐,精准检测与稳定性能深度解析!

在制造业精度要求不断提升的背景下,全自动激光去毛刺机、金属件去毛刺机、自动去毛刺机的品质与性能,直接影响产品生产效率与质量。为帮助企业精准筛选优质设备,行业权威协会近期开展专项测评,通过对设备加工精度、…

2025 年 11 月数控激光去毛刺机,冲压件去毛刺机,精密去毛刺机厂家最新推荐,实力品牌深度解析采购无忧之选!

随着制造业对零件精度要求的不断提高,数控激光去毛刺机、冲压件去毛刺机、精密去毛刺机已成为提升产品质量的关键设备。为帮助企业精准选购,行业权威协会开展专项测评,从设备精度、运行稳定性、材料适配性、能耗控制…

AT ARC156C Tree and LCS 题解

Solutionlink 贪心考虑,要使得 \(x, P\) 最小,要么出现的共同节点最少,要么共同节点尽可能出现在某一(些)节点的异侧。从极端情况出发,如果 \(|x| = |P| = 1\),显然 \(\text{LCS} = 1\);如果 \(|x| = |P| = n\…

2025 年 11 月回转式风机厂家最新推荐,实力品牌深度解析采购无忧之选!

当前工业领域对回转式风机的品质与服务要求不断提升,为帮助企业精准筛选实力品牌、实现无忧采购,本次推荐基于行业权威协会的全面测评。测评历时 3 个月,覆盖数十家主流厂家,采用 “多维度实力评估 + 实地考察验证…

CSPT漏洞浅析

CSPT全称是Client-Side Path Traversal ,即客户端路径遍历。概念说明CSPT 全称 Client-Side Path Traversal(客户端路径遍历),是一种针对前端应用的漏洞,核心是攻击者通过篡改 URL 参数、请求参数等,让浏览器(客…

【题解】CCPC 2024 Jinan Site [F] The Hermit

题目链接 CCPC 2024 Jinan Site [F] The Hermit 题目大意 给定一个 \({1, 2, 3 ... m}\) 的集合 \(U\) ,要求从中抽取 \(n\) 个数组成子集 \(S\) ,对于每个 \(S \subset U\),定义 \(gcd(S) \neq min(S)\) 为合法,现…

Ubunt 搭建Samba服务

用户及目录结构管理 创建用户 sudo groupadd fileusers创建个人目录和用户 sudo mkdir -p /data/dataShare sudo useradd -d /data/dataShare/xiaoming -g fileusers -s /usr/sbin/nologin xiaoming规划创建目录结构 s…

2025 年 11 月精密无缝钢管,镀锌无缝钢管,定制无缝钢管厂家最新推荐,产能、专利、环保三维数据透视!

近期,行业权威协会针对精密无缝钢管、镀锌无缝钢管、定制无缝钢管领域开展 2025 年 11 月专项测评,测评覆盖近百家主流厂家,以 “产能规模、专利技术、环保标准” 为三维核心指标,结合产品质量、售后服务进行综合评…

2025 年 11 月合金无缝钢管,大口径无缝钢管,厚壁无缝钢管厂家最新推荐,技术实力与市场口碑深度解析!

近期,行业权威协会针对合金无缝钢管、大口径无缝钢管、厚壁无缝钢管领域开展 2025 年 11 月专项测评,测评覆盖近百家主流厂家,以 “技术实力、市场口碑” 为核心维度,结合产品质量、售后服务进行综合评估。技术实力…

题解:AT_abc131_e [ABC131E] Friendships

前言 这是本人第一篇题解。 题意 构造一个简单图(没有重边与自环)。图中总共有 $N$ 个节点,分别为 $1$ 到 $N$。总共有 $M$ 条边,每一条边的长度均为 $1$。有且仅有 $K$ 对节点 $(u,v)$ 满足 $u$ 到 $v$ 的最短距离…