2024/10/17

今天还有一道题没做,等以后有时间再来补。

abc187E Through Path

每次修改的两个点之间有一条连边,对于每次 1 修改:

  • ba 的父亲,只需要将 a 子树加 x
  • ab 的父亲,只需要全局加 x,将 b 子树减 x

HNOI 2018 省队集训 Day 5 Party

边是单向边,有要求距离尽量短,所以集合点一定是再 LCA 上。

我们可以先通过树剖 + bitset 先将每个人到 LCA 上拥有那些特产,之后将每个人与特产连边,然后来一次二分图匹配。

但这样子时间复杂度太高了,但我们知道 Hall 定理,也就是说,我们只需要枚举人的所有子集,答案就为 minsumcntc,其中 sum 表示特产种类数,cnt 表示子集大小。

时间复杂度 O(qlogn+2ccw)

ZJOI2018 胖

显然,最开始增广肯定是从要修建道路的点开始,之后的每次增广都是从这些点向相邻点拓展。

也就是说,我们只需要求出每个要修建道路的点能够拓展的区间 [li,ri],最后的答案就是 rili+1

如果能够从一个点 x 拓展到点 y(yx),那么需要满足 [y(xy),x] 中不存在一个点到 y 的距离更短。

可以将区间拆为 [y(xy),y][y+1,x] 来处理。

右端点同理,需要注意距离相同的情况。

CTT2020 基础图论练习题

由兰道定理得,竞赛图中得强连通分量个数为 i=1n[j=1ioutj=i(i1)2],其中 out 表示每个点的出度。

不妨让我们来枚举翻转得边是哪一条,反转过后强连通分量个数可以 O(1) 求出。

posted @   ddxrS  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示