NOIP 模拟赛:2024-9-14
警示:看到一道做过的题不要着急上头去写,写炸了心态就崩了。
T1
题意:
有
每个人可能有三种意愿:组员、组长或者都行。选择人必须根据他的意愿来选。
问能否选出
首先
于是
观察到如果人员是按工作经验从小到大排序选择,那么后选择的组长的待选组员集合肯定包含前选择的组长;也就是前面选的组长选了组员,不会影响后面组长选组员。这是无后效性,启发我们动态规划。
一个想法就是
但是如果只按照工作经验排序无法通过,因为在相同的工作经验人员内部,DP 时必须先遍历到组员,再遍历到组长才行,不然有可能最优解是在这个相同工作经验人员内部选了几组,无法覆盖到这个可能性。
所以排序时按照组员、全能、组长的意愿排序即可。
坑点:sort 的 cmp 函数必须是
T2
原题,做法在动态规划合集的 BoardFolding 处。
注意在开空间的时候要非常小心。比如 vector 数组如果开
T3
维护一个数据结构,支持加数、删数、全体
显然是
维护一个数
原本
所以沿着
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!