我们可以维护一个单调递增的队列-第一课堂.pptVIP

  • 25
  • 0
  • 约4.03千字
  • 约 24页
  • 2018-04-11 发布于天津
  • 举报

我们可以维护一个单调递增的队列-第一课堂.ppt

我们可以维护一个单调递增的队列-第一课堂

单调队列 中山纪念中学 宋新波 单调队列的核心 可选决策单调性 去除冗余状态 例一.烽火传递【NOIP2010初赛】 【题目】烽火台又称烽燧,是重要的军事防御设施,一般建在险要或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息;夜晚燃烧干柴,以火光传递军情,在某两座城市之间有n个烽火台,每个烽火台发出信号都有一定代价。为了使情报准确地传递,在连续m个烽火台中至少要有一个发出信号。请计算总共最少花费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确传递。 【输入】第一行:两个整数N,M。其中N表示烽火台的个数,M表示在连续m个烽火台中至少要有一个发出信号。接下来N行,每行一个数Wi,表示第i个烽火台发出信号所需代价。 【输出】一行,表示答案。 【样例输入】 【样例输出】 5 3 4 1 2 5 6 2 【数据范围】 对于50%的数据,M≤N≤1,000 。 对于100%的数据,M≤N≤ 100,000,Wi≤100。 分析 动态规划 状态:f[i]表示第i个烽火台发出信号同时要求前i个烽火台满足题目要求的最小代价。 状态转移方程: f[i]=w[i]

文档评论(0)

1亿VIP精品文档

相关文档