浅谈信息竞赛中的区间问题.pptVIP

  • 4
  • 0
  • 约1.31千字
  • 约 21页
  • 2018-10-04 发布于浙江
  • 举报
浅谈信息学竞赛中的区间问题 引言 在信息学竞赛中,有很多问题最终都能转化为区间问题。 这类问题变化繁多,解法各异。论文归纳总结出了几种常用模型,我们将对它们做简要分析。 1.最大区间调度问题 数轴上有n个区间,选出最多的区间,使得这些区间不互相重叠。 算法: 按右端点坐标排序 依次选择所有能选的区间 2.多个资源的调度问题 有n个区间和无限多的资源,每个资源上的区间之间不互相重叠。将每个区间都分配到某个资源中,使用到的资源数量最小。 定义区间集合深度d为包含任意一点的区间数量的最大值 至少需要d个资源 算法1: 计算出d 按左端点坐标排序 依次将区间任意地分配到d个资源中 实现 记录每个资源的最大右端点 用二叉堆维护这些坐标 O(nd) O(nlogd) 算法2: 计算d(也可以不用计算) 按右端点坐标排序 每个区间都分配到右端点坐标最大的可用资源中。 平衡二叉树?O(nlogd) 3.有最终期限的区间调度问题 有n个长度固定、但位置可变的区间,将它们全部放置在[0,+∞)上。每个区间有两个已知参数:长度ti和最终期限di,设fi为其右端点坐标。定义 放置所有区间,使它们不互相重叠且最大延迟L最小。 算法: 按最终期限排序 顺序安排各区间 4.最小区间覆盖问题 有n个区间,选择尽量少的区间,使得这些区间完全覆盖某线段[s,t]。 算法:

文档评论(0)

1亿VIP精品文档

相关文档