「ROIR 2021 Day 1」题解(CSP-S 模拟赛 #1)
loj 有原题。别问为什么没 T4,问就是不会,等以后来补。
1|0T1-两台机器
设两台机子分别为
2|0T2-分割数表
观察
直接来推柿子:对于总和:
然后题目要求我们切一刀分成和不同的两块。
对于竖着切,设切了
对于横着切,一样的,设切了
然后我们可以
考虑优化,希望最小化
- 二分,枚举行列显然有单调性,二分到
,注意 的误差,都要算一遍。 - 直接解方程解出
,也要注意 的误差。
代码写成屎山了,细节有亿点点多,上 loj 贺代码。
3|0T3 基因突变
队测的时候摆烂了暴力都没打。。。基因只因鸡~~~
注意
将所有的相同字母看作一个块,记录这些块方便使用。
首先考虑最小化,显然只能用操作 3AC4A
到 2AC4A
。
对于上面的例子,最好方法肯定删 C
,贡献也很容易计算。
接下来考虑最大化,最坏办法是插一个字符产生 6A
到 3AC3A
,也就是我们要将前面的数字拆开,使位数最大化,这时很容易产生一个错误:操作的数字越大会使答案更优。但其实不是,举出反例:6A
到 3AC3A
,产生 11A
到 10ACA
或 5AC6A
,产生
接下来要考虑怎么分,手模几组数据可以知道,只会有两种分发,一种折半分,如
mdsb分类讨论题,一个小时真的写吐了,感谢 loj 一位老哥的代码:
__EOF__

本文链接:https://www.cnblogs.com/LAK666/p/16754150.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】