大廳安排 normal

2021-07-28 12:46:58 字數 1111 閱讀 9834

題意

有乙個演講大廳需要george管理,演講者們事先定好了需要演講的起始時間和中止時間。george想讓演講大廳得到最大可能的使用。我們要接受一些預定而拒絕其他的預定,目標自然是使演講者使用大廳的時間最長。為方便起見,假設在某一時刻乙個演講結束,另乙個演講就可以立即開始。

計算演講大廳最大可能的使用時間。 分析

f[i]:=tj+a[i,2]-a[i,1];

varn,i,j,tj:longint;

f:array[0..101]of longint;

a:array[0..101,0..2]of longint;

procedure kp(l,r:longint);

vari,j,mid:longint;

begin

if l>=r then exit;

i:=l;j:=r;mid:=a[(l+r)div 2,2];

repeat

while a[i,2]mid do dec(j);

if i<=j then

begin

a[i,0]:=a[i,1];a[i,1]:=a[j,1];a[j,1]:=a[i,0];

a[i,0]:=a[i,2];a[i,2]:=a[j,2];a[j,2]:=a[i,0];

inc(i);dec(j);

end;

until i>j;

kp(l,j);

kp(i,r);

end;

begin

readln(n);

for i:=1 to n do

readln(a[i,1],a[i,2]);

kp(1,n);

for i:=1 to n do

begin

tj:=0;

for j:=1 to i-1 do

if (f[j]>=tj)and(a[i,1]>=a[j,2]) then tj:=f[j];

f[i]:=tj+a[i,2]-a[i,1];

end;

tj:=0;

for i:=1 to n do

if f[i]>tj then tj:=f[i];

write(tj);

end.

演講大廳安排

problem description 有乙個演講大廳需要我們管理,演講者們事先定好了需要演講的起始時間和中止時間。我們想讓演講大廳得到最大可能的使用。我們要接受一些預定而拒絕其他的預定,目標是使演講者使用大廳的時間最長。假設在某一時刻乙個演講結束,另乙個演講就可以立即開始。程式設計任務,計算演講大...

演講大廳安排

演講大廳安排 問題描述 有乙個演講大廳需要我們管理,演講者們事先定好了需要演講的起始時間和中止時間。我們想讓演講大廳得到最大可能的使用。我們要接受一些預定而拒絕其他的預定,目標是使演講者使用大廳的時間最長。假設在某一時刻乙個演講結束,另乙個演講就可以立即開始。程式設計任務 計算演講大廳最大可能的使用...

演講大廳安排 題解

演講大廳安排 description 有乙個演講大廳需要我們管理,演講者們事先定好了需要演講的起始時間和中止時間。我們想讓演講大廳得到最大可能的使用。我們要接受一些預定而拒絕其他的預定,目標是使演講者使用大廳的時間最長。假設在某一時刻乙個演講結束,另乙個演講就可以立即開始。請依據演講者的申請,計算出...