牛客周赛 Round 40
1|0A-小红进地下城
2|0B-小红打怪
3|0C-小红的排列构造
每种数字出现的次数不能超过两次
4|0D-小红升装备
首先最简单想法肯定是枚举一下这个武器生了多少级,然后进行转移
这个做个会TLE,当实际上我们发现的范围很小,所以我们可以限制一下枚举的范围。
这个做法是可以通过的,复杂度是
但实际上,购买物品可以当作是01背包、升级的部分可以当作多重背包,但是多重背包必须有01背包的依赖。所以我们可以先01背包,且强制选择,然后用二进制优化多重背包部分。复杂度是
5|0E-小红的矩阵划分
有一个小结论是,如果是3 的倍数,则只用L
或只用正方形都可以填满,反之用L
的一定可以只剩一个空格子。
所以当是 3 的倍数时,考虑两种方案哪一个填满更优。
否则用L
形尽可能填满,将最后一个没填满和L
替换为一个正方形,用正方形填满。三种方式取最优解即可。
__EOF__

本文作者:PHarr
本文链接:https://www.cnblogs.com/PHarr/p/18175559.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
本文链接:https://www.cnblogs.com/PHarr/p/18175559.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 绘制太阳,地球,月球 运作规律
2023-05-06 AtCoder Beginner Contest 242
2023-05-06 矩阵加速递推