【Atcoder】AGC029 B-F简要题解

*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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值