導航:首頁 > 中小學校 > 寧波市第25屆中小學生程序設計競賽

寧波市第25屆中小學生程序設計競賽

發布時間:2020-12-26 16:08:05

㈠ 第25屆寧波市中小學生程序設計競賽(初中組)復賽第三題——插入排序

//O(n*lgmaxm)
const maxn=100000;maxm=20000;
var a:array[1..maxn]of longint;
c,lowbit:array[1..maxm]of longint;
n,i,j,sum,max,tmp:longint;

function findmax(i:longint):longint;
var max:longint;
begin
max:=0;
while i>0 do begin
if max<c[i] then max:=c[i];
i:=i-lowbit[i];
end;
findmax:=max;
end;

procere fill(i,x:longint);
begin
while i<=maxm do begin
if c[i]<x then c[i]:=x;
i:=i+lowbit[i];
end;
end;

begin
assign(input,'insert.in');reset(input);
assign(output,'insert.out');rewrite(output);
for i:=1 to maxm do lowbit[i]:=i and (i xor (i-1));
read(n);
for i:=1 to n do read(a[i]);
sum:=0;
for i:=1 to n do sum:=sum+a[i];
fillchar(c,sizeof(c),0);
max:=0;
for i:=1 to n do begin
tmp:=findmax(a[i]);
tmp:=tmp+a[i];
if max<tmp then max:=tmp;
fill(a[i],tmp);
end;
writeln(sum-max);
close(output);close(input);
end.

閱讀全文

與寧波市第25屆中小學生程序設計競賽相關的資料

熱點內容
小學讀書計劃表格模板 瀏覽:342
小學語文四年級感嘆句 瀏覽:243
天通苑中山實驗小學 瀏覽:596
小學三年級語文補習班內容 瀏覽:921
吉安師范附屬小學作文 瀏覽:396
小學教師備課網站 瀏覽:1
私立美男學院 瀏覽:383
小學六年級上冊語文第六單元試卷涼州島 瀏覽:915
小學1年級手gong大全 瀏覽:459
小學生手抄報的圖片大全圖片大全 瀏覽:68
小學健康知識講座 瀏覽:120
小學畢業季適合發老師的句子 瀏覽:451
汕尾鳳山中心小學校長 瀏覽:606
小學生畢業匯演舞蹈 瀏覽:702
小學生抗擊疫情的表演 瀏覽:107
私立華聯大學本科 瀏覽:61
小學三年級作文我想謝謝你400 瀏覽:855
中小學生睡眠問題 瀏覽:174
小學生公共生活守規則教案 瀏覽:313
淮河私立學校 瀏覽:99