Codeforces Round #824 (Div. 2)(持续更新)
1|0Preface
现在先把之前打掉的题目先写了,不然时间一长又忘记了
这场不知道为什么打的极其抽象,A都能写WA而且C一个细节写挂调了好久,最后30min才做出D,罚时起飞
连着两场掉分了,感觉有点难受
2|0A. Working Week
刚开始SB了想错了一个地方WA了一发
其实就是令(即Day2设为off),然后把剩下的数尽量分成三份即可
最后答案就是
3|0B. Tea with Tangerines
SB题,不难发现每次分割出来的最大块是,直接做即可
4|0C. Phase Shift
刚开始没考虑太多就直接开写了,结果边写边改思路导致写的很慢,下次一定要理清思路再开写
首先我们考虑维护一下所有数的变换关系,肯定是若干条链
然后考虑当出现一个它的前驱未出现的字符时,可以选择让这个字符的前驱指向所有链的末尾元素中最小的那个,或者是剩下的未出现字符中字典序最小的那个
然后当所有字符都出现过之后把最后的一条链首尾相接即可
5|0D. Meta-set
刚开始没发现一个重要性质觉得好难,后来转念一想Div2的D不都是SB题嘛就迎刃而解(PS:前两场的D都没做出来)
考虑数据范围和时限显然是允许我们暴力枚举所有的set
的,我们发现可以设一个数组来表示每张牌出现在几个set
里
最后的答案就是,原因是因为Meta-set
中有且仅有一张牌为两个set
的公共部分
换句话说,即不存在和均为set
的情况
证明也很简单,因为若为set
,那么的每一个feature
都会使在这一维上的取法固定,因此不会存在上面的情况
注意一个细节再判断每一维是否合法时可以直接用三个对应位置的和是否是的倍数来验证,不然如果实现不好的可能会T(比赛的时候就是这样)
复杂度,由于跑不满+CF神机+超大时限可以通过此题
__EOF__

本文链接:https://www.cnblogs.com/cjjsb/p/16756813.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吧
2019-10-05 Luogu P3250 [HNOI2016]网络