⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 explorer.pas

📁 acm 国家集训队论文,对ACM爱好者很有用
💻 PAS
字号:
uses tools_p;

Const
    zero=1e-4;
    phi=(sqrt(5)-1)/2;

Var
    L,h,t:extended;

procedure work;
var lastf,lastx,x,f:extended;
begin
    lastx:=t*phi;
    lastf:=ask(lastx);
    while abs(h-t)>zero do
      begin
          x:=h+t-lastx;
          f:=ask(x);
          if f>lastf then begin
              if x>lastx then h:=lastx else t:=lastx;
              lastx:=x; lastf:=f;
          end
          else begin
              if x>lastx then t:=x else h:=x;
          end;
      end;
end;

Begin
    L:=Start;
    h:=0; t:=L;
    work;
    Answer((h+t)/2);
End.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -