2023 CCPC 秦皇岛
1|0A. Make SYSU Great Again I
因为,所以可以顺序按照以阶梯形状摆放,这样可以保证每行每列两个,且都是 1,剩下的数字随便放就好了。
2|0D. Yet Another Coffee
考虑一种贪心的情况,把所有的打折卡按照结束时间排序,然后我们逐个打折卡考虑,我们把打折卡给最便宜的咖啡使用一定最优,因为打折卡是使得价格为负数。操作完后,贪心的选择最便宜的即可。
3|0F. Mystery of Prime
找规律发现对于两个奇偶相同的数,存在一个数可以使得均为质数。然后相邻的两个数奇偶必须不同,除了一种特殊情况,就是两个相邻。
因此我们可以设计状态表示前个数,且第个数的状态为不改变、修改为、修改为奇数、修改为偶数。
然后转移就可以分为两类,一种相邻两个数,我们根据刚才说的奇偶不同和两个的情况进行转移。还有一种是相邻三个数,两侧的数字就相同的情况。
4|0G. Path
手推一下发现,其实答案就是
5|0J. Keyi LIkes Reading
其实只有13个物品,然后我们可以设计状态表示前天选了是否成立。其中是二进制表示那些被选了。
因此我们可以用的代价转移出来。
然后赛时因为写错了一点,导致越界进而导致 TLE。我按头写了一个优化,首先我们倒序枚举,这样可以优化空间,然后对于状态,我强制要求当前学习的单词中包含了的,这样的话可以把复杂度减小。是最高有效位。
__EOF__

本文作者:PHarr
本文链接:https://www.cnblogs.com/PHarr/p/18416717.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
本文链接:https://www.cnblogs.com/PHarr/p/18416717.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律