AtCoder Beginner Contest 312
1|0A - Chord
2|0B - TaK Code
枚举左上角
3|0C - Invisible Hand
枚举答案,设为中小于等于的数量,设为中大于等于的数量,则随着递增,递增,递减。所以递减,所以可以二分找到最小的满足。在计算的时候也可直接二分。
再来分析,可以发现答案一定是,所以把放到数组中排序,当时,当时,以此类推当时。所以第小就是答案。
这里只求第小,可以只用nth_element
就可以求解
4|0D - Count Bracket Sequences
简单 dp,f[i][j]
表示前个字符,且个左括号尚未匹配的方案数
5|0E - Tangency of Cuboids
因为长方体不会相交,所以我们暴力的标记每个立方体属于哪一个长方体,我们用每个立方体左上角的坐标表示该立方体。
如果两个长方体相邻,这会有两个相邻的立方体属于两个不同长方体。所以可以直接枚举立方体。
6|0F - Cans and Openers
我们可以枚举选择多少个易拉罐,然后可以用二分的方式求出最多可以获得多少个普通罐。
对于易拉罐、普通罐、开罐器我们都可以贪心的选择,所以可以排序求前缀和。
7|0G - Avoid Straight Line
首先不管题目要求,任意选三个,然后减去三个点在一条链上的情况。
我们枚举中间点,考虑两个端点只有两种情况
- 一个点子树中的节点,另一个不是
- 两个点都是子树中的,且属于不同的子树
这样简单的分类讨论一下就可以了。
__EOF__

本文作者:PHarr
本文链接:https://www.cnblogs.com/PHarr/p/17594330.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
本文链接:https://www.cnblogs.com/PHarr/p/17594330.html
关于博主:前OIer,SMUer
版权声明:CC BY-NC 4.0
声援博主:如果这篇文章对您有帮助,不妨给我点个赞
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App