尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

basic - graph theory

basic - graph theory
📅 发布时间:2026/6/19 19:52:35
  • P2860 [USACO06JAN] Redundant Paths G
    先转化为加尽量少的边使得图为边双。 注意到边双具有传递性,则先进行缩点。(此处注意tot=1和lst^1的实现细节)
    则问题又转化为加尽可能少的边,使一个全是割点的图变成边双。
    边加在叶子上较优,在两个叶子之间加边等同于用两者之间的路径覆盖树。
    用一条边连接两个叶子,最终连上所有叶子,可以等价转化为用尽可能的链覆盖整棵树。
    经典结论:最小链数为 T 的叶子个数除以 2 上取整。 证明考虑先全部连上再对局面进行调整(典),奇数个叶子先将多出来的连到 deg≥3 的节点上。对于每条没被覆盖的边,隔开的两个连通块分别取配对的两个叶子交换覆盖(不可能只有一个叶子,因为其已经配对,肯定会穿过当前边),一定可以覆盖原有+当前边,更优。
  • P2916 [USACO08NOV] Cheering up the Cow G
    如果觉得某种方式可能不够优,记得可以重新赋边权(点权)再最优化处理。
    注意到每个点代价次数即为度数(欧拉序中一个点出现的次数也为其权值),则把点权扔到边上处理。
    然后最小生成树。
  • P3623 [APIO2008] 免费道路
    首先考虑没有任何限制,求生成树,每条边都是等价的。
    如果只在鹅卵石路中选有贡献的k条边连上,可能会出现剩下边怎么连都无法连通,但实际有解的情况。因此先把非鹅卵石路都连上,把必选的鹅卵石路选出来,然后清空重新连,随便选有贡献的就好了。注意判断无解。

Shortest Path

  • CF1887B Time Travel
    别的都比较常规。跑dij的时候边权动态,显然如果要等的话等到时间最近的那个最优,对于每条边记录下属于的边集,对于每个边集记录有效时间,然后upper_bound一下即可。(返回迭代器的话end解引用是最后一个 注意特判)

Tree

  • CF1805E There Should Be a Lot of Maximums
    • 一条边分成的两个子树\(\rightarrow\)放在dfs序上拍平,一个区间,一个前缀;复制一遍,两个区间,然后转化成了求区间出现次数不小于2的最大数字的ds,此处2取任意常数都能做,具有普适性。
    • 考虑这个2的性质,对每条边有关点求答案\(\rightarrow\)考虑每个点对哪些边有什么贡献,记一个权值出现次数为cnt,若\(cnt > 2\),根据鸽巢原理,随便怎么分都有一棵子树可被记入;若\(cnt = 2\),只有在出现的两个点之间的路径上不能被记入,剩下的都行;若\(cnt = 1\),无论如何都无法被记入。对于树上路径直接上树剖,求得路径的补集即可。code
  • CF1805D A Wide, Wide Graph 考虑优化每个点合并的次数,比较容易想到仅保留最远一次合并。如何证明?经典结论:离树上某个点最远的点在树直径的两个端点中,如果我们考虑这样求出最远点,一开始会先连上直径,然后所有都和直径端点合并,只会向一个大连通块合并,正确性显然。问题在于我场上写了换根dp实现求最远点,这个证明考虑对于点u,在直径端点中和s较远,我们的决策选中了v成为u的最远点,和u到s距离相等,这说明t和v同样构成合法直径,t,v,s一开始就连上了,所以依旧仅有一个大连通块(附加结论,u,v一定经过直径s,t,应该是对的)。code

相关新闻

  • 详细介绍:阻塞 IO为什么叫BIO,非阻塞IO为什么叫NIO,异步IO为什么叫AIO
  • 代码随想录算法训练营第四天 | leetcode 24
  • DP tricks

最新新闻

  • 成本不到 5000 欧元!Matthias Plappert 公开在办公桌旁搭建机器人研究装置的研究过程
  • 三线制SPI驱动GC9306:从模拟到硬件DMA的性能跃迁
  • 2026成都空调维修实测:不制冷、漏水、异响故障诊断+平台对比 - 一步到家
  • 深入解析ColdFire调试模块:实时追踪与硬件断点实战指南
  • LangChain.js 2025终极实战指南:零代码构建企业级AI智能代理系统
  • 2026年:网站谷歌排名好却在AI搜索不见?背后原因大揭秘

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号