SKI

Posted godrose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SKI相关的知识,希望对你有一定的参考价值。

题面:

 

技术分享图片

 

思路:

 

代码:

uses math;
var a:array[1..5000] of longint;
 f:array[1..5000] of longint;
  max:double;
   i,j,n,m:longint;


begin

assign(input,ski.in);
reset(input);
assign(output,ski.out);
rewrite(output);

read(n,m);
for i:=1 to n do read(a[i]);
f[1]:=1;
for j:=1 to n-1 do
 begin
  max:=-maxlongint;
  for i:=1 to min(m,n-j) do
  if max<=(a[i+j]-a[j])/i then
   begin
    if (f[i+j]=0) or (f[i+j]>f[j]+1) then f[i+j]:=f[j]+1;
    max:=(a[i+j]-a[j])/i;
   end;
 end;

writeln(f[n]);

close(input);close(output);

end.

 

以上是关于SKI的主要内容,如果未能解决你的问题,请参考以下文章

可以使用 SKI 组合子表示 XOR 吗?

Ski-Trails for Robots

USACO 1.3 Ski Course Design

笔记: 关于 SKI 组合子及其实现

[题解]USACO 1.3 Ski Course Design

Ski Course Design