7.20 图论笔记
T1
• 在
•
Solution
• 一道自己做出来的蓝。
• 二分第
• 从节点
• 正确性显然。
T2
• 树形黑暗城堡有
及每条通道的长度。
• 设
• 而
• 要求对于所有整数
• 有多少种不同的城堡修建方案,答案对
Solution
• 简单来说,题目要求最短路径树的数量。
• 最短路径树是网络的源点到所有结点的最短路径构成的树。
• 我们从节点
• 当
• 对每个点计算出它可作为最短路径树上的边的数量,根据乘法原理,乘起来就是答案。
T3
• 要给
• 为了保证电力的供应,有两种办法:
• 计算保证所有矿井电力供应的最小花费。
•
Solution
• 简单来说,要使每个点所在的联通块的都至少有一个发电站的最小花费。
• 建立一个虚拟源点
T4
•
• 有
• 每头牛都必须参加完派对后回到家,每头牛都会选择最短路径。
• 求这
•
•
Solution
• 扇贝题目。
• 先跑一遍各点到
• 但是朴素做法,虽然可以通过此题,但我们考虑优化。
• 建立正图和反图,都以
• 正图
• 枚举每个点的
T5
•
• 白点只能走它连出去的白边,黑点只能走它连出去的黑边。
• 问是否存在一种染色方案,使得不存在一条
•
Solution
• 考虑从
• 如果当前为
• 从
• 当第一次遍历到未染色的点
• 时间复杂度为
T6
• 在一个有
• 给你
• 求两人经过最短路径(可能有多条)且不相遇(在同一单位时间内都在一条边或一个点上)的方案数。
•
Solution
咕咕咕。
T6
• 有一个地铁线路图,可以看做
• 如果你乘坐同一公司的铁路,只需要花费
• 问从
•
Solution
• 由于切换连通块一定会导致答案
• 最朴素的建图方式是:把连在一起的同一城市的道路两端的点放进一个连通块内,块内每个点两两之间连一条权值为
• 考虑优化。
• 尝试建立虚点。
• 对于每个连通块,建立一个虚点。把连通块内每个点和虚点连一条权值为
• 优化后,点的数量不超过
T7
• 三种连边方式:
• 给定源点,求到所有点的最短路。
Solution
线段树优化建图模板题。
暴力连边必炸,考虑优化。
线段树。
建立两课线段树,一棵 “出树”,一棵“入树”。
“出树”向叶子方向连边,“入树”向根连边,边权均为
然后对于点到点连边,直接连即可。
对于点到区间连边,我们采用类似线段树区间修改的方式,递归“出树”找到被区间恰好覆盖的若干个节点进行连边。对于区间到点连边,递归“入树”连边即可。
建图完从源点开始跑一遍最短路即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现