AGC055

第一次打AGC,好难受。

T1 看了一眼题解,没看懂……但是还是做出来了。

T2 感觉比 T1 简单,构造很好猜。

其他的没时间思考,T1 花了我 2h30min,难受。

A.ABC Identity


翻译

给定长度为 \(3n\) 的序列,其中字母 ABC 各有 \(n\) 个。

一个合法序列 \(T\) 满足以下条件:

  • 其长度为 \(3k (1 \le k \le n)\)。

  • \(T_1 = T_2 = ... = T_k\)

  • \(T_{k + 1} = T_{k + 2} = ... = T_{2k}\)

  • \(T_{2k + 1} = T_{2k + 2} = ... = T_{3k}\)

  • \(T_1, T_{k + 1}, T_{2k + 1}\) 互不相同。

求一个把这个序列分成不多于 \(6\) 个合法的序列的方案。

可以证明,一定存在一种合法的划分。


分三段考虑。

std 做法是关于 ABC 的 6 种排列,依次枚举,贪心选择。

我在考场上是:先考虑前两半,相异配对,网络流解决。

不会产生相同配对的正确性?由于是相异配对,如果产生相同配对,则某一个一定超过了 \(n\) 个,不符合题意。所以网络流可以解决,贪心选择没问题。

网络流只有 \(6 + 2\) 个点,所以可以看作常数,复杂度 + O(1)

所以整体复杂度 \(O(n)\)

妈的,傻逼网络流,真的服……

B.ABC Supremacy

考虑如下转化:

\[A \overline{ABC} \to \overline{ABC} A \\
B \overline{ABC} \to \overline{ABC} B \\
C \overline{ABC} \to \overline{ABC} C
\]

也就是我们贪心把所有的 \(\overline{ABC}\) 放在最前面即可。(相当于删除)

由于拼接后也可能存在 \(\overline{ABC}\),所以利用栈的思想处理。

复杂度 \(O(n)\)。

C.Weird LIS

方法1:组合

参考 AGC055C - Legitimity 的博客 - 洛谷博客 和补充 题解:AGC55C Weird LIS - Edward1002001 的博客 - 洛谷博客

这里再做一点说明。

  • 无用点为什么不可连续?考虑 4 3 5 2 1 7 6,也就是 非 非 必 无 无 非 非。这个排列和 2 1 3 7 6 5 4 ,也就是 非 非 必 非 非 非 非 是等价的。也就是说,连续的 会使得我们重复计数。所以不可以连续。

  • ans 初始设置?其实枚举的是没有必经点的情况(全是非必经点),需要满足:

    • \(k \le \lfloor \frac n2 \rfloor\)

    • \(k \le m\)

    • \(k \ge 2\)

    所以才有 \(\min(m, \lfloor \frac n2 \rfloor) - 1\)。但是我们还需要考虑当 \(m = n - 1\) 时,可以存在全是必经点的情况,也就是 1 2 3 ... n 的情况。

  • 为什么 \(\min(m, x + y) - \max(x, 3) + 1\)?这里枚举的是 \(k\),\(k\) 的下界确定了,因为存在 \(k - 1\),所以 \(k - 1 \ge 2 \iff k \ge 3\)。

其他部分最终式子为:

\[\sum_{x = 1}^{\min(m, n - 1)} \sum_{y = 0}^{\lfloor \frac {n - x}2 \rfloor}
{x + y \choose x} {x + 1 \choose n - x - 2y} (\min(m, x + y) - \max(x, 3) + 1)
\]

方法2:自动机

参考 at_agc055_c Weird LIS 题解 - juruo - 洛谷博客

这里做一点解释:

  • 状态机的设定,4种状态:

    1. 除了 CAN,都能放

    2. 只能放 CAN

    3. 可以放 MUST 或者 USELESS,之后 MUST 还可以跟 MAY

    4. 可以放 MUST 或者 USELESS,之后 MUST 不可以跟 MAY

  • 为什么有状态4?因为 k 确定了红黑对的数量,而我们是贪心的把所有红黑对尽可能放在前面。而可能存在只有 非 非 无 必 的情况,所以有状态 3,通过 MUST 转移到 1,通过 USELESS 转移到 4,但是不能再来一个 MAY

D.ABC Ultimatum

一道猜结论的题。

观察三个串,有 ABCBCACAB,我们考察能划分成这三种串的串的性质。

考虑每一个字母出现的次数:由于 B 只在 BCA 中在 A 前面,其他的类似。我们考虑定义 \(M_B = \max S_B - S_A\),其他的类似。

可以发现,\(M_B \le C_{BCA}\),同理,得到 \(M_A + M_B + M_C \le C_{ABC} + C_{BCA} + C_{CAB} = N\)。

这是必要条件,所以考虑证明充分性(不会。

所以我们可以设出一个 \(O(n^7)\) 的 DP,令 \(f_{a, b, c, x, y, z}\) 表示 ABC 的数量以及 \(M_A, M_B, M_C\)。

不过考虑 \(a + b + c = i\) 的时候才有贡献,所以可以省一维,变为 \(O(n^6)\)。

E.Set Merging

神仙思路题。

我们把整个序列看作一个排列,每一次的合并相当于交换排列中的两个位置。

而最终 \(S_i \to [ \min_{j = i}^n P_j, \max_{j = 1}^i P_j]\),一个后缀 \(\min\) 和一个前缀 \(\max\)。

考虑归纳法,分 \(P_i > P_{i + 1}\) 或者 \(P_i < P_{i + 1}\) 讨论。

最终就是求合法序列的最小逆序对数。考虑贪心放置,用数状数组求。

总复杂度 \(O(n + n \log n)\),可以通过6指针的方法优化到 \(O(n + n)\)。

随机推荐

  1. vue 弹出框挂载富文本,富文本()无法实例化问题

    因为elementUI的dialog组件,他是v-if渲染,再页面刚加载时,这个弹出框还未进行挂载,我们就让他v-show显示. ,富文本实例再mounted里面挂载即可

  2. 力扣614(MySQL)-二级关注者(中等)

    题目: 在 facebook 中,表 follow 会有 2 个字段: followee, follower ,分别表示被关注者和关注者. 请写一个 sql 查询语句,对每一个关注者,查询关注他的关注 ...

  3. e签宝:借助钉钉宜搭变革传统项目管理模式,交付效率显著提升

    ​简介:通过钉钉宜搭,e签宝在半个月内搭建了项目交付管理平台,提升了项目管理的效率和质量,推进了团队核心业务的信息化建设.e签宝在有效梳理了各环节的工作进度.质量.成本.职权后,通过宜搭平台保障了内外 ...

  4. 使用 WPF 做个 PowerPoint 系列 文本 BodyProperties 的 FontScale 与文本字号缩放

    本文来告诉大家,在 OpenXML 的 BodyProperties 的 NormalAutoFit 的 FontScale 属性缩放文本框的文本字号的方法 通过 ECMA 376 文档可以了解到 B ...

  5. 通过Ingress-nginx实现灰度发布---灰度发布(22)

    1.通过Ingress-nginx实现灰度发布 场景一: 将新版本灰度给部分用户 假设线上运行了一套对外提供 7 层服务的 Service A 服务,后来开发了个新版本 Service A' 想 要上 ...

  6. vue的三种组件传值方式

    一.父传子 1.在父组件引入的子组件标签内给需要传递的值自定义名称 <AlertSzs  :abc='gameType'></AlertSzs> 2.在子组件内用props接收 ...

  7. vue-苟曰的老板不发工资230行原创js代码写个扫雷小游戏

    上gif: 1.开局提示动画 2.游戏中状态提示 3.开挂模式提示 4.计时器 5.游戏模式扫雷成功,蓝色进度条表示当次扫雷的完成度 6.若当次时间小于最佳记录,则更新最佳记录,如果最佳记录小于设置的 ...

  8. Servlet注解的使用,简化配置 以及,使用模板方法设计模式优化oa项目

    Servlet注解的使用,简化配置 以及,使用模板方法设计模式优化oa项目 每博一文案 有句谚语说:"一怒之下踢石头,只有痛着脚趾头." 比一件糟糕的事情更可拍的,是你用糟糕的态度 ...

  9. Competition Set - AtCoder I

    这里记录的是这个账号的比赛情况. ARC172 2024-2-18 Solved:4/6 D(Hard-,2936) 给定所有数对 \((i,j),1\le i\lt j\le n\) 的一个排列 \ ...

  10. 7月 Splashtop上线了这些新功能 快来看鸭

    经过我们的攻城狮天天努力,我们的软件又得到了升级和完善,上线了一些有用的新功能和增强功能,快来看看吧. Splashtop已为Splashtop Business Access,Splashtop远程 ...