# CF1463

# \texttt

题意:

​ 三个怪,a,b,ca,b,c 血,每次攻击造成 11 点伤害,每第 77 次攻击造成三个怪一点伤害,问是否能使每个怪恰好被一次加强攻击打死。

题解:

a+b+c0(mod9)&min(a,b,c)a+b+c \equiv 0 \pmod 9 \& \min(a,b,c) \ge

# \texttt

题意:

​ 对于数列 aa ,记和为 sumsum ,构造一个数列 bb 使得 2aibisum2\sum|a_i-b_i| \le sum 同时 bb 相邻数字要能整除。

题解:

​ 由 2min(x,y)x+y2\min(x,y)\le x+y ,我们只需隔一位填一个 11 就好。

# \texttt

题解:

​ 模拟题,要注意尽可能想清楚细节再写,以及尽量不用 whilewhile

# \texttt

题意:

1...2n1...2n 数字分为 nn 对,选择其中 xx 对取其中较小值, nxn-x 对取较大值,使最终集合为给定的 ss ,求多少个 xx 满足条件。

题解:

​ 可以发现答案是一段连续的区间(调整法证明),只需求最大最小的 xx 就行,而最小的 xx 等价于求最大的 nxn-x

# \texttt

题意:

​ 构造一个 nn 排列,两种限制: aia_i 出现于 ii 前面;xix_iyiy_i 左侧。

题解:

​ 根据 x,yx,y 限制可以缩成若干点,相应更新连边关系,拓扑一下算答案,有一点细节。

# \texttt

题意:

​ 构造一个长度为 nn0/10/1 序列,不能出现两个 11 的距离为 x/yx/y ,要求 11 尽可能多。

n1e9,x,y22n\le 1e9,x,y\le 22

题解:

​ 发现两个结论:

  • 若能构造一个长度为 x+yx + y 的序列合法,则以它为循环节一样合法。
  • x+yx+y11 最多的方案循环成 nn 后也最多。

结论 1 可画两段反证一下,利用镜像。

\color{green}\text

可设 dpi,sdp_{i,s} 为放了 ii 位,后 max(x,y)\max(x,y) 位情况如何的最大值,O(2mm)\mathrm O(2^mm)

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Odalys 微信支付

微信支付

Odalys 支付宝

支付宝