Educational Codeforces Round 141 (Rated for Div. 2)(持续更新)
1|0Preface
打的跟shi一样竟然还能上分的说,C一开始写的跟shi一样WA了好几发
然后D看一眼出个DP结果没看到数据范围就线放了去肝E了,结果写了半天还是TLE第14个点,直接心态爆炸
2|0A. Make it Beautiful
很容易想到把最大的数放在最前面,然后找一个和它不同的数放在第二个位置
由于,因此的前缀和显然是大于的,满足题意
3|0B. Matrix of Differences
简单构造题,尝试一种构造方案使得所有的差值都出现过,这样显然是最大的
我们考虑旋转着来填,每次填的顺序按照这样来
举个例子,比如当时,有:
就是填数的时候处理起来有点小繁琐,需要注意下
4|0C. Yet Another Tournament
经典套路题,答案具有二分性,那么就考虑验证如何是否存在某种方案使得前面有个人存在
但是考虑到要排在这个位置有两种情况,即是否战胜第个人:
- 若战胜了第个人,需要先付出的代价,然后再需要战胜其他的个人即可
- 若不战胜第个人,则需要战胜其他的个人即可
直接先把所有的人战力排序后再做即可,复杂度
5|0D. Different Arrays
妈的本来秒了这个SB题的,结果没看到数据范围弃了
显然,当决定了它是向左加还是向右加后,前个数已经确定了,同时对后面有影响的只有的值了
由于,因此最后操作完序列中最大的数的绝对值也不会超过
因此可以直接设状态,表示前个数确定后,的方案数
转移的时候如果则只有一种转移方案,否则可以是加或者减
6|0E. Game of the Year
唉为什么没有想到最后一起统计答案,就想着对每组数一下子找出所有不合法的
首先不难发现若则显然任意的对这个怪都是合法的,考虑的情形
不难发现若则不合法,否则若相等则合法
先考虑一种显然的情况,此时是绝对不合法的,但是对于那些更小不合法的要怎么剔除呢
我们不妨换个角度,对于上面的式子,不难发现若是不合法的,则它的所有因子也必然不合法
因此我们可以直接暴力枚举每个,然后检验它的倍数是否有不合法的即可
所以只要维护区间修改,单点查询的数据即可,直接差分一下,总复杂度
__EOF__

本文链接:https://www.cnblogs.com/cjjsb/p/17048126.html
关于博主:复活的ACM新生,目前爱好仅剩Gal/HBR/雀魂/单机/OSU
版权声明:转载请注明出处
声援博主:欢迎加QQ:2649020702来DD我
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧