题解 P2062 【分队问题】
这道题可以用DP来做。
我们定义状态
根据题意。我们可以推出转移方程
-
当
时:- 当前队伍中的人数
不大于 时,我们显然不能让第 个选手自己组成一个队伍,只能让第 个选手加入之前的队伍。
- 当前队伍中的人数
-
当
时:- 当前队伍中的人数
比 大时,就出现了两种情况。第一种仍是让第 个选手加入之前的队伍,第二种则是让第 个选手自成一个队伍,而这样的话自然得从 中转移而来,因为第 个选手自成一个队伍的条件是必须满足有至少 个人。
上面两个转移方程显然都是从
之前转移而来的,所以循环顺序是顺序。而且因为循环中
是递增的,所以要先排序 数组。此时有些人可能觉得: 排序了之后
和 就不是对应的了。当然跟原来的数据来比不是对应的了,但是:这个做法跟
的顺序完全没有关系 ,只要保证排完之后还有这 个 就行了。这个性质也方便了上面的转移方程 (上面的做法直接默认排完之后的 和 是对应的了) - 当前队伍中的人数
1|0AC代码
写得非常详细了,望管理大大给过。
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17776981.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17776981.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示