SKI

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 07:23   11   0

题面:

思路:

代码:

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.

转载于:https://www.cnblogs.com/godrose/p/9742142.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP