摘要:
{ID:anniel11PROG:castleLANG:PASCAL}var a:array[0..50,0..50 ,1..4] of boolean; component:array[0..50,0..50] of integer;//which room does it belo... 阅读全文
摘要:
f[i-1,t] →把h[i]给了f[i-1,t]后 f[i-1,t]+h[i]=f[i,j]+j; 原低塔变高塔 现低塔高度→(f[i-1,t]+t)b) then exit(a);11 exit(b);12 end;13 begin14 assign(input,'P1037.in');15 reset(input);16 assign(output,'P1037.out');17 rewrite(output);18 readln(n);19 for i:=0 to n do20 for j:=0 to 2000 do... 阅读全文
摘要:
时间:近1h总结:速度实在是太慢了……主要是问题没想清楚方程:记f[i,j]为考虑前i个果子,剩余移动次数还有j次时能吃到的最大果子数则 f[i-1,j]+1 (t[i]=t[i-1])f[i,j]= max{f[i-1,j+1]+1,f[i-1,k](the nearest k such that t[k]=t[i])} (t[i]t[i-1])边界:f[1,0..k-1]=1 f[1,k]=1(t[1]=1) f[1,k]=0(t[1]=2)var n,k,i,j,max,q:integer; t:array[1..1000] of integer; f:array... 阅读全文
摘要:
1 var 2 a,b:array[0..10000] of integer; 3 i,n:integer; 4 procedure edit(l,r,delta:integer); 5 var 6 i:integer; 7 begin 8 b[l]:=b[l]+delta; 9 b[r+1]:=b[r+1]-delta;10 end;11 12 function find(k:integer):integer;13 var14 i:integer;15 begin16 for i:=1 to k do inc(find,b[i]);1... 阅读全文