NOIP2014夏令营提高模拟赛解决方案:分队问题与数字对.pdfVIP

  • 2
  • 0
  • 约2.08千字
  • 约 11页
  • 2026-07-19 发布于北京
  • 举报

NOIP2014夏令营提高模拟赛解决方案:分队问题与数字对.pdf

分队问题

给定n个选手,将他们分成若干只队伍。其中第i

个选手要求自己所属的队伍的人数大等于a[i]人。

在满足所有选手的要求的前提下,最大化队伍

的总数。

注:每个选手属于且仅属于一支队伍。

题目出处

CEOI2011team简化

分队问题

对于20%的数据,n=10

搜索

对于60%的数据,n=10000

目标:队伍最大化

限制:队员要求所在队伍的人数下界

目标与限制正好相反

最“经济”地满足每个队员的要求

◼贪心

分队问题

对于60%的数据,n=10000

如何贪心,如何“经济”?

对于要求最高的队员,让其与要求次高的一干人等

凑成一队

◼为什么不和要求低的队员组队?

将所有队员按要求从低到高排序

◼存在一个最优解使得,一队的队员都在一个区间内

接着直接贪心可以吗?

◼若要求最高的队员需要4名队友,就让最高的5名选手组

成一队行吗?

分队问题

反例

文档评论(0)

1亿VIP精品文档

相关文档