比赛 |
20090916练习赛 |
评测结果 |
AAAAAATTTT |
题目名称 |
任务安排 |
最终得分 |
60 |
用户昵称 |
.Xmz |
运行时间 |
0.000 s |
代码语言 |
Pascal |
内存使用 |
0.00 MiB |
提交时间 |
2009-09-16 20:01:23 |
显示代码纯文本
program xmz;
var
t:array[1..5000]of longint;
f:array[1..5000]of longint;
s:array[0..5000]of longint;
ts:array[0..5000]of longint;
x:array[1..5000,1..5000]of longint;
a,b,c,n,ss:longint;
f1,f2:text;
begin
assign(f1,'batch.in');assign(f2,'batch.out');
reset(f1);rewrite(f2);
read(f1,n,ss);
for a:=1 to n do
read(f1,t[a],f[a]);
s[n]:=f[n];ts[n]:=t[n];
for a:=n downto 2 do
begin
s[a-1]:=s[a]+f[a-1];
ts[a-1]:=ts[a]+t[a-1];
end;
for a:=1 to n do
for b:=1 to n-a+1 do
begin
x[a,b]:=(ts[b]-ts[a+b]+ss)*(s[b]);
for c:=1 to a-1 do
if x[a,b]>x[c,b]+x[a-c,b+c] then
x[a,b]:=x[c,b]+x[a-c,b+c];
end;
write(f2,x[n,1]);
close(f1);close(f2);
end.