AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 应用
  • 更多
    • 题解
    • 分享
    • 商店
    • 吐槽
  • App
  • 登录/注册

$\textrm{CodeTON Round 6 (Div. 1 + Div. 2, Rated, Prizes!)}$

作者: 作者的头像   清风qwq ,  2023-09-19 08:35:42 ,  所有人可见 ,  阅读 72


4


$\large{A.\ MEXanized\ Array}$

$code$


$\large{B.\ Friendly\ Arrays}$

当 $n$ 为奇数时,选一个数 $x$ 就会在异或答案上将 $x$ 为 $1$ 的位置变为 $1$ ,所以选了后答案变大。

当 $n$ 为偶数时,同理,选了后答案变小。

$code$


$\large{C.\ Colorful\ Table}$

对于数 $x$ ,满足数 $x$ 一定在序列中出现。

设 $y$ 表示第一个大于等于 $x$ 的数的位置, $z$ 表示最后一个大于等于 $x$ 的数的位置。

矩阵左上角为 $(y,y)$ 右下角为 $(z,z)$ 。

$code$


$\large{D.\ Prefix\ Purchase}$

  • 一定是选的次数越多越好,次数相同时满足选的数越靠后。
  • 设 $mnp_i$ 表示第 $i$ 个到最后一个中 $c$ 最小的位置, $c$ 相同则取最后的。
  • 选的次数最大则在 $mnp_1$ 的地方花费
  • 余下的钱用来将 $mnp_1$ 换成后面的数,这样就形成了递归。
  • 实现细节:换的次数必须小于等于原先买的次数,不能买任何东西的时候就退出。

$code$

0 评论

你确定删除吗?
1024
x

© 2018-2023 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息