CCPC桂林正赛

11.07 CCPC桂林

A

签到 2 x − 1 2x-1 2x1

I

等价于两两匹配, 如果较小的为 PTSD 则对答案有贡献.

从大到小枚举每个数, 维护一个初值为 0 的计数器, 如果它是

PTSD 且计数器大于 0, 说明有更大的数还未匹配, 那么统计进答

案且计数器 1. 否则计数器 +1. 可以发现这样答案是最优的. 复

杂度 O ( n ) O(n) O(n).

G

从第二步开始, 所有连续的 1 长度至少为 2, 可以同时向左右扩展. 因此只需要考虑第一步每个 1 选择向左还是向右拓展.

可以直接使用动态规划求解, 对每个的 1 的位置记录第一步向左/向右扩展时, 前缀需要时间的最小值.

也可以考虑对每段连续的 0, 对答案贡献的值域不超过 2, 取这些集合的最大值, 那么只需要贪心检查至多两个值即可.

复杂度为 O ( n ) O(n) O(n)

D

每一次找到数字最小的数,然后和他之前恰好比他大的数的位置进行交换。

复杂度 O ( n 2 ) O(n^2) O(n2)

所以当你第一次找到一的时候,然后找到2,进行交换,以此类推即可。

E

注意到鲍勃只需至多删除两次: 所有满足 u > v 的边 (u, v) 和所

有满足 u < v 的边 (u, v).

因此问题转换为求有向图最小环: 如果任何一条边都大于 p 答案

为 0; 如果存在边小于等于 p 且最小环大于 p 答案为 1; 如果最

小环小于等于 p 答案为 2.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值