Educational Codeforces Round 117 (Rated for Div. 2) CF1612
https://codeforces.com/contest/1612
VP 过了 A~E,感觉海星。
F,G 这几天补。
主要是 luogu 有翻译拯救了英语不好的我。
A
一眼 ,否则无解。那么显然距离应该是 ,考虑别超过 ,不然答案就改了,然后就想到钦定最小的直接放满了。
B
憨憨题,比 A 更一眼。luogu 翻译错了。。。
考虑钦定完最大值最小值后,最大值择从小到大,最小值择从大到小,这样对双方都是更优的。
C
也是憨憨题,没啥思维可言。
D
第一眼,感觉是不是只要满足不定方程 就好了啊。。。
写了个暴力,显然不是。
但是暴力中好像一直执行某个策略直到没有。
然后手玩了下,考虑一直执行某个策略。
若 ,要么变成 ,要么 ,然后考虑后面的,,可变成 ,或者 ,然后发现没啥用。。。因为它能表示的之前那个一定可以。
所以我们只考虑 的情况写暴力,且只使用 这种变形。
然后考虑改变 相对大小的时刻,注意中间可能达到目标了。
然后就过了。
考虑先猜想后证明,我们猜这样是 的,只要证明我们的操作每次强于 ,即可,若 ,显然操作后 ,于是每次操作都强于。
这道题俺能想出来也是很不可思议((,其实在 AC 这道题后我才发现自己在一个暴力的情况下就确认了一定只有操作 1,然后后面才去证明。暴力后的发现再到手玩,再到大胆猜想,以及后面的证明,每一步都是具有启发性意义的!总之,对于这类题目需要大力手玩和暴力,以及猜想后的大胆提交!
E
溜达了几十分钟回来结果赛时被卡常,赛后 2min 过。。。
问题不大。
一眼枚举 ,但我们不知道上界,那就先不管,看看能不能通过计算答案方式来确定上界。
考虑对于每种都计算出选取它能带来的期望人数,之后我们从大到小排序选取前 个即可。
考虑期望有独立性,因此我们可以考虑每个人然后再合起来,作为选取这条消息带来的期望贡献。
考虑对于每个人,选取它的消息,这个人能带来的期望贡献。
倘若 ,显然贡献一定是 。
否则,根据俺目前的定义,当前选取的 条消息一定有它需要的。
那么只要考虑它随机 个然后抽到对应的概率即可,显然钦定然后其他乱选为 ,总方案为 ,然后贡献人数为 ,期望就出来了。
不难发现上界只跟 有关,赛时猜了个 ,然后卡卡常就过了。
仅仅求数组前 大可以用 nth_element
__EOF__

本文链接:https://www.cnblogs.com/xugangfan/p/16602866.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】