searchs Juggs a Easy c Nudeactressworld l Juggs e Easy r Nudeactressworld Nudeactressworld u Easy e
cr
searchde Nudeactressworld e
rsearchJugs Nudeactressworld h
s Juggs a Nudeactressworld csearchrs Juggs w Juggs rlsearch s
w
rl Juggs Easy searchu Nudeactressworld e0c1rsearchssearchw1336833725015_Rrlsearch Juggs Juggs assearch c Nudeactressworld Jsearchgg Easy Nudeactressworld sea Easy che
r Nudeactressworld h Nudeactressworld avniaou Nudeactressworld gsearch Juggs
assearch 17 g,now,cnt:array[0..maxn] of longint;
18 t:array[0..maxn] of ty;
19 //========================
20 procedure built;
21 var
22 i,j:longint;
23 begin
24 read(n,m);
25 for i:=1 to n do read(g[i]);
26 for i:=1 to m do
27 begin
28 read(t[i].x,t[i].y,t[i].v);
29 for j:=t[i].x to t[i].y do inc(cnt[j]);
30 end;
31 end;
32 //========================
33 procedure find(x,v:longint);
34 var
35 i,j,k,max:longint;
36 begin
37 if v>=ans then exit;
38 if x=m+1 then
39 begin
40 if ans>v then ans:=v;
41 exit;
42 end;
43 max:=0;
44 for j:=t[x].x to t[x].y do
45 begin
46 dec(cnt[j]);
47 if max<g[j] then max:=g[j];
48 end;
49 for i:=max downto 0 do
50 begin
51 for j:=t[x].x to t[x].y do
52 begin
53 inc(now[j],i);
54 if (cnt[j]=0)and(now[j]<g[j]) then
55 begin
56 for k:=t[x].x to j do dec(now[k],i);
57 for k:=t[x].x to t[x].y do inc(cnt[k]);
58 exit;
59 end;
60 end;
61 find(x+1,v+t[x].v*i);
62 for j:=t[x].x to t[x].y do dec(now[j],i);
63 end;
64 for j:=t[x].x to t[x].y do inc(cnt[j]);
65 end;
66 //========================
67 begin
68 assign(input,'employee.in'); reset(input);
69 assign(output,'employee.out'); rewrite(output);
70 built;
71 ans:=maxlongint;
72 find(1,0);
73 writeln(ans);
74 close(input); close(output);
75 end.
1 (* 2 *Problem: NOI2008 自愿者招募 3 *Author : Chen Yang 4 *Time : 2012.5.18 5 *State : AC 6 *Memo : 网络流 7 *) 8 program employee; 9 uses math; 10 const max=100000000; 11 maxn=2020; 12 type 13 ty1=^ty2; 14 ty2=record 15 x,f,v,fa:longint; 16 next,up:ty1; 17 end; 18 19 var 20 n,m,s,t,flow,tot,ans:longint; 21 first,fa:array[0..maxn] of ty1; 22 dui,dis,mflow:array[0..maxn] of longint; 23 get:array[0..maxn] of boolean; 24 //================== 25 procedure insert(x,y,f,v:longint); inline; 26 var 27 p,q:ty1; 28 begin 29 new(p); 30 p^.x:=y; p^.f:=f; p^.v:=v; p^.fa:=x; 31 p^.next:=first[x]; first[x]:=p; 32 new(q); 33 q^.x:=x; q^.f:=0; q^.v:=-v; q^.fa:=y; 34 q^.next:=first[y]; first[y]:=q; uEasy Nudeactressworld N Juggs En 1 Nude Actress World 【NOI2008】 志愿者招募 - datam - 博客园z h 1 Nude Actress World zEasy Nudeactressworld N Juggs En 1 Nude Actress World 【NOI2008】 志愿者招募 - datam - 博客园j d Nude Actress World Www.twistys.com