【Atcoder】AGC029 B-F简要题解

这篇博客主要解析了Atcoder的AGC029比赛中的几个问题,包括:B题通过匈牙利算法解决二分图匹配问题;C题采用二分法寻找最优解;D题分析网格游戏的策略;E题探讨Wandering TKHS的问题,利用树形结构和差分集合进行求解;F题借助网络流构造一棵特定的树。文章深入探讨了各类问题的解决思路和算法应用。
摘要由CSDN通过智能技术生成

*B.Powers of two

日常想到二分图匹配匈牙利
考虑 x + y = 2 t x+y=2^t x+y=2t,则 max ⁡ ( x , y ) ≥ 2 t − 1 \max(x,y)\geq 2^{t-1} max(x,y)2t1,所以 x x x能匹配上的 ≤ \leq 它的数是唯一的。
对于数 x x x找到 > > >它的最小的 2 t 2^t 2t,能与它匹配的 ≤ \leq 它的数就是 2 t − x 2^t-x 2tx,贪心从大往小取即可。
(类似于树形结构,所有点父边是唯一的,贪心从叶子开始选)


C.Lexicographic constraints

想了一个每次按区间 a i a_i ai最小值划分讨论的算法。

实际上二分答案即可。


D.Grid game

分析(把边界也看做障碍):

  • 先手每次都必须移动
  • 假设已经进行了 x x x轮且都不能结束,若下一行 [ 1 , x + 1 ] [1,x+1] [1,x+1]列中有障碍,游戏就结束了

*E.Wandering TKHS

1 1 1作为根。

考虑点 x x x拓展到 1 1 1的过程,在未访问点中最小的为 f a x fa_x fax之前,显然所有 y ∈ s u b t r e e x y\in subtree_x ysubtreex,且 ( x , y ) (x,y)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值