当前位置: 首页 > news >正文

[JXCSP-S2019 江西] 网格图 题解

Link

对 MST 的理解加深了!

暴力建边跑 MST 无法接受,边的数量级太高。怎么优化这个过程?考虑 Kruskal 构建的过程,每次只联通两个独立的连通块。这道题同理,将 \(a, b\) 升序排序,注意到每一行、每一列的所有边权都是相等且连续的,考虑将每个单独的行、列视为整体来处理。对于没有横竖相交的情况,我们肯定是直到有交之前一直连边使得整条线(行或者列)相连通,代价 \(n - 1/m - 1\),如果遇到了交叉点,此时的交叉点视为已经并入连通块,只需要将没有连入图的点接上去即可,第一条相交的线肯定是产生全部贡献的,维护 \(r, c\) 表示已经加入的行和列,分类讨论不难得到结论,如果 \(r, c\) 都为 \(0\),直接加入当前维护的数列所有段,否则要减去已经在连入的点数。

按照 Kruskal 的算法跑所需的边数在这个题难以计算,怎么办?直接跑完所有边即可,量级也只是 \(n + m\) 的,因为后面的不优秀的边必定不会被选入。复杂度是 \(O((n + m) \log (n + m))\) 的。

#include <bits/stdc++.h>using i64 = long long;constexpr int N = 3e5 + 7;int n, m, r, c;
i64 ans = 0;std::vector<std::pair<int, int>> a;int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cin >> n >> m;for (int i = 1, x; i <= n; i++) {std::cin >> x;a.push_back({x, 0});}for (int i = 1, x; i <= m; i++) {std::cin >> x;a.push_back({x, 1});}std::sort(a.begin(), a.end());for (const auto &[v, k] : a) {if (k == 0) {if (r && c)ans += (i64) (m - c) * v;elseans += (i64) (m - 1) * v;r++;} else {if (r && c)ans += (i64) (n - r) * v;elseans += (i64) (n - 1) * v;c++;}}std::cout << ans << "\n";return 0;
}
http://www.hskmm.com/?act=detail&tid=40702

相关文章:

  • [SPFA] P9751 [CSP-J 2023] 旅游巴士 题解
  • 2025.10.29
  • 2025年10月垃圾分类房品牌订制厂家深度评测与推荐:揭秘顶级厂家的优势与选购技巧
  • 解析 主语 + 谓语 + 宾语 句型
  • 动手动脑和实验性问题总结
  • Salesforce从业者,下一个10年,你该怎么走?
  • 2025第二届模式识别与图像分析国际学术会议(PRIA 2025)
  • 备战2025执业兽医资格证培训机构:执业兽医考试网课培训机构/执业兽医考试面授优质培训机构推荐榜出炉,助力考生高效通关
  • 2025年锅炉厂家/工厂排名前十:江苏永润锅炉领跑行业
  • 2025年闭式冷却塔生产厂家权威推荐榜单:不锈钢冷却塔/循环水冷却塔/工业冷却塔源头厂家精选
  • 45岁helloworld!
  • ogg升级部署
  • uniapp开发app打包ios上传AppStore提示SDK版本不兼容
  • 2025年挖泥船生产商权威推荐榜单:清淤船/挖沙船/绞吸船源头厂家精选
  • 99%的企业都不知道GEO搜索优化怎么做,讯灵AI来解答
  • 开了 8 年母婴店,靠微擎守住了 20000 会员的信任,再也不怕数据泄露
  • 建筑全场景安全监测 “无死角”!思通数科 AI 卫士多模态大模型覆盖文明施工、基坑与消防
  • Halcon算法——Hough变换
  • SSD和HDD存储应该如何选择?
  • Awesome GitHub Copilot:超级定制化AI编程助手工具集
  • 跟着视频学,从0开始学PostgreSQL数据库
  • 10.29
  • Halcon算法——分裂合并法
  • 2025 年锰钢编织筛网厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质靠谱供应商振动/滚筒/平筛/黑钢锰钢编织筛网公司推荐
  • P7353 [2020-2021 集训队作业] Tom Jerry 题解
  • 痞子衡嵌入式:在i.MXRTxxx下使能DMA链式传输可达到SPI从设备接收速率上限50Mbps
  • 2025薪酬管理系统推荐:6大主流系统全面对比与选型指南
  • Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署
  • 我使用FHQ写了线段树2
  • 2025年国产角接触球轴承厂家推荐 一文了解轴承厂家选择标准