难以理解DP状态和转换

时间:2017-12-17 16:42:39

标签: algorithm dynamic-programming binary-search

我正在尝试解决2013年JOI公开竞赛题为"观看"。http://s3-ap-northeast-1.amazonaws.com/data.cms.ioi-jp.org/open-2013/watching-en.pdf的问题简述如下:

你有两个长度为w的小型相机和一个宽度为2w的大型相机。如果N个事件分布在一个范围内,请找到最小值w,以便所有事件都被相机覆盖。

目前,我已经明白我应该对w进行二进制搜索,但我不确定如何执行dp转换以及正确的状态是什么。

1 个答案:

答案 0 :(得分:0)

提示:当 w 被修复并且您按顺序覆盖从A_0到A_N的事件时,您可以在每个点做出两个决定:

  1. 使用小型相机覆盖第一个尚未覆盖的事件 i (这将涵盖从A i 到A <的所有点的事件sub> i + w
  2. 使用大型相机覆盖第一个尚未覆盖的事件 i (这将涵盖从A i 到A <的所有点的事件sub> i + 2 w )。
  3. 这足以导出你的状态和过渡。