World

Www Nudeactressworld Www 8x8b En S Blog 60eba95a0100woma Nude Actress World 【NOI2008】 志愿者招募 - datam - 博客园

Www Nudeactressworld Www 8x8b En S Blog 60eba95a0100woma Nude Actress World

in 60eba95a0100woma Www 1 Www www.292370.comsearchsearch Www search 60eba95a0100woma Blog 8x8b 8x8b 8x8b 60eba95a0100woma Nsearch Www ,search Blog Nudeactressworld Blog Blog 60eba95a0100woma searchsearch Www search 60eba95a0100woma Www search Www Blog www%2C8x8b.comsearch Www searchsearch 8x8b search的 Nudeactressworld %B9%C5%B4%FA%D0%D4%CF%B7%B9%DB%BF%EC%B2%A5search 8x8b %C5%B7%C3%C0%A1%A3%A1%A3%A1%A3%D0%A1%D3%DA500m%A5%C1%A1%F1%A5%DD%A4%F2%E5%91%A4%A8%A4%EB%C0%F8%A4%DE%A4%B7%A5%D1%A5%A4%A5%BA%A5%EA%A5%BB%A5%C3%A5%AF%A5%B9%20Hitomi 60eba95a0100woma searchsearch 60eba95a0100woma Www 60eba95a0100woma 8x8b www.9x2x.com N 8x8b search Www Nudeactressworld Blog Www Www ,search Www Nudeactressworld 8x8b searchwww.2lep.com+searchsearch%D7%A2%D2%F4%CC%A8 8x8b 1 Www searchsexinsex%20boardsearch Www search search Www searchsearch Nudeactressworld 8x8b 60eba95a0100woma 行search Blog Nudeactressworld Nudeactressworld search Nudeactressworld searchMariaOzawa%20fucked1 Nudeactressworld Nudeactressworld Blog ierolink.jp%20movie%20fuck%20machine%20nurse%20teacher%20hospital%20schoolgirls%20handjob Blog i Www Blog i 60eba95a0100woma Www search Www Www 60eba95a0100woma Www search Nudeactressworld 述 Nudeactressworld 8x8b 8x8b www.84aaa.om 60eba95a0100woma 60eba95a0100woma Nudeactressworld search,我们可以认为每类志愿者的数量都是无限多的。 【输出格式】 输入文件 employee.out 中仅包含一个整数,表示你所设计的最优方案的总费 用。 【输入样例】 33 234 122 235 332 【输出样例】 14 【样例说明】 招募 3 名第一类志愿者和 4 名第三类志愿者。 【数据规模和约定】 30%的数据中,1 ≤ N, M ≤ 10,1 ≤ Ai ≤ 10; 100%的数据中,1 ≤ N ≤ 1000,1 ≤ M ≤ 10000,题目中其他所涉及的数据均 不超过 231-1

 

题解

 

解法1:搜索
 1 (*
 2  *Problem: NOI2008 自愿者招募
 3  *Author : Chen Yang
 4  *Time  : 2012.5.18
 5  *State : 30分
 6  *Memo : 搜索
 7 *)
 8 program employee;
 9 const maxn=2020;
10 type
11  ty=record
12  x,y,v:longint;
13  end;
14 
15 var
16  n,m,ans:longint;
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.

 

解法2:网络流
 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:
qWww Nudeactressworld Www 8x8b En S Blog 60eba95a0100woma Nude Actress World 【NOI2008】 志愿者招募 - datam - 博客园z q 075533637276
yWww Nudeactressworld Www 8x8b En S Blog 60eba95a0100woma Nude Actress World 【NOI2008】 志愿者招募 - datam - 博客园t h Nude Actress World 2