poj 3345 Bribing FIPA[树形dp+背包]
2013-07-20 10:06
316 查看
Bribing FIPA
Description
There is going to be a voting at FIPA (Fédération Internationale de Programmation Association) to determine the host of the next IPWC (International Programming World Cup). Benjamin Bennett, the delegation of Diamondland to FIPA, is trying to seek other
delegation's support for a vote in favor of hosting IWPC in Diamondland. Ben is trying to buy the votes by diamond gifts. He has figured out the voting price of each and every country. However, he knows that there is no need to diamond-bribe every country,
since there are small poor countries that take vote orders from their respected superpowers. So, if you bribe a country, you have gained the vote of any other country under its domination (both directly and via other countries domination). For example, if
C is under domination of B, and B is under domination of A, one may get the vote of all three countries just by bribing A. Note that no country is under domination of more than one country, and the domination relationship makes no cycle. You are to help him,
against a big diamond, by writing a program to find out the minimum number of diamonds needed such that at least
m countries vote in favor of Diamondland. Since Diamondland is a candidate, it stands out of the voting process.
Input
The input consists of multiple test cases. Each test case starts with a line containing two integers
n (1 ≤ n ≤ 200) and m (0 ≤ m ≤ n) which are the number of countries participating in the voting process, and the number of votes Diamondland needs. The next
n lines, each describing one country, are of the following form:
CountryName DiamondCount DCName1
DCName1 ...
CountryName, the name of the country, is a string of at least one and at most 100 letters and
DiamondCount is a positive integer which is the number of diamonds needed to get the vote of that country and all of the countries that their names come in the list
DCName1 DCName1 ... which means they are under direct domination of that country. Note that it is possible that some countries do not have any other
country under domination. The end of the input is marked by a single line containing a single # character.
Output
For each test case, write a single line containing a number showing the minimum number of diamonds needed to gain the vote of at least m countries.
Sample Input
Sample Output
Source
题意:一个国家想贿赂至少m个国家,给出贿赂每个国家需要的钱及他们的附属关系。如果贿赂了主国,其附属国家也同样视为被贿赂了,且保证关系网没环,和一个国家最多只能被一个国家控制。
由于可能有多个国家没有被控制,即其关系森林,可以加一个点0,让所有没被控制的国家成为o点的附属国
dp[i][k]表示以i为顶点的子树下贿赂k个国家需要的最少钱数:
当其为叶子结点时dp[i][0]=0;dp[i][1]=cost[i]
当其不是叶子结点 时:dp[i][k]=min(dp[i][k],dp[i][k-j]+dp[t][j])(t是i的子树顶点)(这个地方要要好好理解,不好说~~)
代码:
Time Limit: 2000MS | Memory Limit: 65536K | |
Total Submissions: 3207 | Accepted: 1014 |
There is going to be a voting at FIPA (Fédération Internationale de Programmation Association) to determine the host of the next IPWC (International Programming World Cup). Benjamin Bennett, the delegation of Diamondland to FIPA, is trying to seek other
delegation's support for a vote in favor of hosting IWPC in Diamondland. Ben is trying to buy the votes by diamond gifts. He has figured out the voting price of each and every country. However, he knows that there is no need to diamond-bribe every country,
since there are small poor countries that take vote orders from their respected superpowers. So, if you bribe a country, you have gained the vote of any other country under its domination (both directly and via other countries domination). For example, if
C is under domination of B, and B is under domination of A, one may get the vote of all three countries just by bribing A. Note that no country is under domination of more than one country, and the domination relationship makes no cycle. You are to help him,
against a big diamond, by writing a program to find out the minimum number of diamonds needed such that at least
m countries vote in favor of Diamondland. Since Diamondland is a candidate, it stands out of the voting process.
Input
The input consists of multiple test cases. Each test case starts with a line containing two integers
n (1 ≤ n ≤ 200) and m (0 ≤ m ≤ n) which are the number of countries participating in the voting process, and the number of votes Diamondland needs. The next
n lines, each describing one country, are of the following form:
CountryName DiamondCount DCName1
DCName1 ...
CountryName, the name of the country, is a string of at least one and at most 100 letters and
DiamondCount is a positive integer which is the number of diamonds needed to get the vote of that country and all of the countries that their names come in the list
DCName1 DCName1 ... which means they are under direct domination of that country. Note that it is possible that some countries do not have any other
country under domination. The end of the input is marked by a single line containing a single # character.
Output
For each test case, write a single line containing a number showing the minimum number of diamonds needed to gain the vote of at least m countries.
Sample Input
3 2 Aland 10 Boland 20 Aland Coland 15 #
Sample Output
20
Source
题意:一个国家想贿赂至少m个国家,给出贿赂每个国家需要的钱及他们的附属关系。如果贿赂了主国,其附属国家也同样视为被贿赂了,且保证关系网没环,和一个国家最多只能被一个国家控制。
由于可能有多个国家没有被控制,即其关系森林,可以加一个点0,让所有没被控制的国家成为o点的附属国
dp[i][k]表示以i为顶点的子树下贿赂k个国家需要的最少钱数:
当其为叶子结点时dp[i][0]=0;dp[i][1]=cost[i]
当其不是叶子结点 时:dp[i][k]=min(dp[i][k],dp[i][k-j]+dp[t][j])(t是i的子树顶点)(这个地方要要好好理解,不好说~~)
代码:
#include<iostream> #include<cstdio> #include<cstring> #include<map> #define N 205 #define inf 1e9 using namespace std; map<string,int> pq; int maze ; int dem [2];//dem[i][0]表示贿赂i国需要的花费,dem[i][1]表示i国控制的国家数+自己 int indeg ;//每个点的入度 int p; int n,m; int dp ;//d[i][j]表示以i为顶点的子树中选j个需要的花费 int dfs(int s) { int num=1; if(s==0)num=0; if(dem[s][1]==1&&s!=0) { dp[s][0]=0; dp[s][1]=dem[s][0]; return 1; } for(int i=1;i<=n;i++) { if(maze[s][i]==0) num+=dfs(i); } dp[s][0]=0; for(int i=1;i<=n;i++) //这里是表示两个子树的合并,要仔细理解 { if(maze[s][i]==-1)continue; for(int k=n;k>=0;k--) { for(int j=1;j<=k;j++) { if(dp[s][k-j]!=-1&&dp[i][j]!=-1) { if(dp[s][k]!=-1) dp[s][k]=min(dp[s][k],dp[s][k-j]+dp[i][j]); else dp[s][k]= dp[s][k-j]+dp[i][j]; } } } } if(dp[s][num]==-1||dp[s][num]>dem[s][0]) dp[s][num]=dem[s][0]; return num; } int main() { char c1[20],c2[20]; //freopen("in.txt","r",stdin); string s1,s2; while(scanf("%s %s",c1,c2)&&c1[0]!='#')//#是表示在文件的结尾,不是每组输入的结尾 { sscanf(c1,"%d",&n); sscanf(c2,"%d",&m); getchar(); p=1; memset(maze,-1,sizeof(maze)); memset(indeg,0,sizeof(indeg)); for(int i=0;i<n;i++) { cin>>s1; if(pq[s1]==0) pq[s1]=p++; int s=pq[s1]; cin>>dem[s][0]; dem[s][1]=1; char ch=getchar(); while(ch!='\n') { cin>>s2; if(pq[s2]==0) pq[s2]=p++; maze[s][pq[s2]]=0; indeg[pq[s2]]++; dem[s][1]++; ch=getchar(); } } dem[0][0]=0; dem[0][1]=1; for(int i=1;i<=n;i++) if(indeg[i]==0) {maze[0][i]=0; dem[0][1]++; dem[0][0]+=dem[i][0]; } memset(dp,-1,sizeof(dp)); dfs(0); int ans=inf; for(int j=m;j<=n;j++) if(dp[0][j]!=-1&&dp[0][j]<ans) {ans=dp[0][j]; } printf("%d\n",ans); pq.clear(); } return 0; }
数据 3 2 Aland 10 Boland 20 Aland Coland 15 10 3 A 299 B C D E F G H I J B 100 C 100 D 100 E 100 F 100 G 100 H 100 I 100 J 100 3 0 A 1 B 1 C 1 3 0 A 1 B 2 C 3 3 3 A 1 B 2 C 3 3 1 A 1 B 1 C 1 3 2 a 2 b c b 1 c 1 3 2 a 3 b c b 1 c 1 3 2 a 1 b c b 1 c 1 100 91 ac 60 ar ft pl ar 86 au ec sc at 44 bg cm tq zb au 54 aw by fg ka nl aw 7 ir bg 57 bz rt vn wg by 34 hz ta yg bz 30 ca ch ca 40 ci ln md rr sq ch 48 ed ci 37 mc uu vu yf cm 5 dp gl pw dp 7 dr du ei mu nw dr 4 fh fj du 45 te ec 77 eh ha ed 67 on eh 59 fv hx ow rm ei 73 ip fg 60 xt fh 64 fj 62 ia po ft 87 ig jb fv 9 ho vx gl 56 gp ij gp 15 kb kf si yq gz 69 ml ha 95 ho 49 kd nh up vm hx 80 hz 59 ia 63 ig 65 ij 9 ip 21 pb zg ir 82 it it 41 jb 38 ka 32 ne kb 34 yn kd 45 lx mz kf 75 oj ln 82 lx 64 mc 3 md 14 wy ml 90 mu 4 zy mz 99 wm ne 67 nh 36 oh qj yw nl 43 wv nw 14 oh 42 pz oj 78 on 16 sw ws ow 64 pb 55 sd pl 43 po 65 tu pw 60 pz 22 sg qj 99 rm 20 rr 66 rt 73 sc 27 ui xi sd 11 sg 25 si 18 sq 83 sw 27 ta 32 te 71 tq 47 tu 81 ui 57 up 2 uu 10 vm 38 vn 27 vu 20 vx 73 wg 50 zx wm 5 xm ws 50 wv 84 wy 83 xi 1 xm 11 xt 68 yf 35 yg 21 yn 35 yq 36 yw 1 zb 44 zg 93 zx 91 zy 30 100 100 aa 24 ag 29 bb bv by ea bb 6 ct eb hj ry bo 75 dl dv ez go ih bv 87 dc dp er hn by 20 cg em cg 37 ct 42 gw lk dc 79 hx qs yu dl 41 kh vn dp 10 ed pq uq dv 36 ej qx zz ea 93 eu ro so eb 54 ed 97 eh ho iz ja eh 79 el nm tq ej 99 ep hh on el 20 gx jq em 40 gj xz ep 84 ge uh er 10 fy hq ma nc zn eu 39 ez 28 fy 32 ge 37 sv gj 11 jm go 65 jy rx gw 82 gx 9 ui hh 23 ii oh hj 55 hn 28 ie lo sd ho 28 nd px hq 18 hx 85 if ie 71 xu if 92 qb zj ih 48 ii 91 nv iz 52 jo jp ke mv qk zr ja 13 qp jm 13 jo 13 rt jp 69 jq 16 jy 47 ll ke 97 yf kh 42 zi lk 3 ll 89 sa vg lo 88 ma 76 mv 6 nc 77 nt nd 96 xy nm 67 zu nt 68 pc nv 43 oh 8 vs on 73 pc 8 pq 44 sw tw px 31 qb 70 rg qk 92 qp 57 qs 58 qx 45 yr rg 59 ro 77 rt 23 rx 60 tv ry 97 sa 96 sd 64 so 9 sv 5 xx sw 70 tq 16 tv 18 tw 57 uh 85 ui 20 uq 38 vg 97 vn 39 vs 62 xu 69 xx 58 xy 57 xz 23 yf 26 yr 49 yu 8 zi 5 zj 58 zn 30 zr 83 zu 31 zz 84 100 16 ag 71 an ay bt jk rz an 67 cv ow ay 45 bf br tp bf 12 cy dw ec qj br 11 by ce gp wj bt 8 cs dg ed gb oc qv by 79 ea ce 42 jy cf 52 ft hr cs 23 cu jf km mo pp th tx cu 91 cw cv 83 dm gg tj cw 95 dl sj cy 48 cz pe pu cz 83 kf qn dg 99 dl 64 em er lu dm 24 dw 47 fz ea 70 gj ec 86 ji ng oy pi ed 37 hc kb em 51 iu li er 73 ft 89 ll fz 14 gb 90 gg 3 no gj 26 lh nz xc xj gp 74 hi hz nd hc 15 hi 29 ho sp ho 35 hr 67 ic pr pw hz 20 yj ic 80 jc iu 70 jc 86 jf 62 ji 54 jk 71 jy 67 kb 33 kf 8 ud km 3 pv ub lh 49 li 69 ll 44 ob xl lu 46 mh wr mh 98 ml ml 72 uk mo 56 nd 90 ng 38 ox no 97 nz 59 ob 66 qa oc 96 xr ow 62 ox 2 oy 18 qr vb yx pe 60 pi 64 vz pp 40 vq pr 22 tf pu 58 pv 86 pw 41 wq qa 84 wz qj 80 qn 59 qr 47 qv 22 rz 80 sj 36 sp 55 tf 79 th 19 tj 94 tp 43 tx 3 ub 26 ud 82 uk 92 xn vb 36 vq 43 vz 62 wj 54 wq 63 wr 94 wz 17 xc 50 xe 55 xj 27 xl 13 xn 52 zw xr 68 yj 70 yx 80 zw 86 100 98 ae 48 ak ak 68 ar ay bo dr fo ar 92 as gv mo oa yu as 14 ge ay 98 bu co do fh pu bo 23 ia ve bq 80 bs cq jg jq bs 39 pb bu 69 cu nh qy co 48 jt cq 98 gw tf vz cu 92 dq dd 50 ee ov sw do 61 nw pk dq 36 hi ll nc rs dr 50 ey kn qv ee 5 gj mj mk ey 59 fh 84 fo 40 ga hy ga 25 kg ge 68 gj 12 ol gl 13 pm pv gv 50 gw 100 ie or hi 98 nl hy 81 ia 35 ie 34 jv tl jg 36 jq 17 jx jt 27 li oq jv 94 jx 48 ri kg 59 kn 13 lh 41 li 23 nd vh wz ll 41 mj 72 yw mk 10 nb mo 44 yp nb 82 nc 7 th nd 73 nh 28 pl ni 35 qc xo nl 39 nw 4 oa 92 yl ol 87 oq 6 or 26 tb ov 98 vr pb 88 pk 87 pl 34 pm 29 pu 50 ul pv 78 ry qc 21 qv 42 ss qy 79 vp wl ri 35 ro ro 54 rs 56 sd ry 89 sm wo sd 8 sm 42 uk ss 34 sw 43 wr tb 91 we tf 72 tg 4 xr th 11 tl 54 tt 30 uk 93 yj ul 18 xd ve 1 xs vh 94 vp 95 vv vr 43 vv 13 vz 92 we 84 wl 64 wo 42 wr 31 wz 29 xd 55 xo 87 xr 64 xs 5 yj 46 yl 58 yp 46 yu 17 yw 47 200 173 ajo 62 bev blg cgu csp mga ard 68 bmc kna lop bay 59 bgj cdj drm fib nqu bev 80 cdb eoe gfb hfz bgj 29 bzu bzy hev pcd blg 83 bwq bmc 4 ejj htw jpn lrx bwq 85 ccl cim euu fnv gib bzu 32 dix qos bzy 92 dna hdn jxj mkc ska ccl 31 eja fbt kvf cdb 1 cne efw pao cdj 10 ike cgu 87 ewx cim 97 dcd wnq cki 57 daw dbj cne 99 jzx csp 31 dxq cwz 78 dph fmq czk 35 dtj tvb daw 24 fnr dbj 69 dcd 91 xgp xnl dix 31 fax dna 5 dtk dph 11 hsj hxk jsy nfk voz drm 55 jys qkz dtj 69 hgu dtk 64 dxq 67 hjz okb efw 32 eja 31 tao ejj 42 eoe 10 lye euu 78 oaq ewx 93 wwy fax 4 fbt 11 mxs fib 23 gbn mts fmq 82 ilb qmt fnr 3 fpc thv ujm ust fnv 82 jin ksb fpc 15 gpo gwy ioa kis seg gbn 26 ggk hay taf ulc gfb 87 ilf mya ggk 51 gib 37 ozz gpo 92 gwy 20 kyf hay 35 kmw hdn 54 hev 68 iio izq vjo hfz 76 nav scr hgu 41 hjz 25 ogb pot hsj 84 zkg htw 68 muh nab hxk 28 yyc zqv iei 40 mcf pkl iio 54 ike 90 onw wjy wrb ilb 11 ljd ilf 91 kgu ioa 72 nlq izq 44 rdb jin 56 jpn 37 jsy 43 rpu jxj 11 srk jys 29 kdl rui jzx 76 lqp kdl 33 kgu 25 lwm thb kis 33 lxn kmw 28 kna 48 ksb 89 lyv kvf 19 kyf 82 xgv ljd 15 lop 100 lqp 44 uuw lrx 9 prx lwm 63 lxn 35 oko ory zhr lye 23 lyv 45 mcf 8 qlz mga 73 tgs mkc 6 mzq nkm mpu 88 okk mts 98 pfm piw muh 35 whw wou mxs 53 wkt wnp yug zlp mya 92 obj mzq 58 sbd uhn nab 52 nbj qxa nav 99 nbj 42 nfk 90 sad xxx nkm 63 nlq 20 wjv nqu 53 vno oaq 65 wuv obj 3 zsu ogb 87 ppn okb 67 okk 70 ovl tyo oko 31 onw 83 zgn ory 30 phw vje ovl 5 tdo ozz 87 zui pao 59 qvc twm pcd 18 xky pfm 47 phw 25 piw 80 ywe pkl 11 pot 11 ppn 55 prx 100 qfm vcd qfm 62 qod qkz 11 qlz 2 qmt 23 qod 26 qos 5 zja qvc 40 ule wxa qxa 89 rdb 76 rpu 62 yzh rui 96 sad 77 sbd 96 znb scr 78 seg 29 ska 94 vss srk 12 taf 60 vph tao 62 tdo 25 tgs 9 thb 54 thv 38 tvb 39 twm 3 xhb tyo 28 uhn 34 ujm 58 vxw ulc 52 ule 61 ust 86 xtk uuw 60 zhp vcd 98 vje 68 vjo 53 vno 10 voz 60 xsd yon vph 76 vss 12 wlm vxw 92 wpz whw 22 wjv 76 wjy 38 wkt 18 wlm 33 wnp 48 wnq 84 wou 71 wpz 78 wrb 5 wuv 16 wwy 80 wxa 57 xgp 13 xmv xgv 37 xhb 68 xky 91 xmv 70 xnl 35 xsd 87 xtk 49 xxx 25 yon 22 zoa yug 46 ywe 13 yyc 77 yzh 68 zgn 16 zhp 8 zhr 32 zja 44 zkg 89 zlp 99 znb 62 zoa 55 zqv 8 zsu 46 zui 18 200 200 adb 12 aln bkh crd fde hcy aln 30 ebq eus jni uhz apr 69 awl bsh css fbt flw kti ari 33 pce pub atu 37 fld fyy gss awl 99 dbs gsu zmg bay 3 bfc bge bqu ipj uml bfc 67 csb cvi fnt bge 5 cgi bkh 65 cdj bqu 94 fad flz gbb nlu bsh 57 dcf hmy pqd btn 77 dfd ssh cdj 1 ddr hix cgi 78 imu kkm cgn 38 elo cpx 59 ppr wqm crd 98 dff eux lmd csb 5 dzk gsv hde css 82 hsn ned pfy cvi 38 dlh ibl lob nmr dbs 51 lcl pmv sga dcf 71 diu tkm ddr 24 diw kem oeh tjc dfd 78 htv dff 75 qdb sln diu 5 ozi diw 52 ioa wxk dlh 76 dug dug 38 ean dzk 8 fxh fyf ean 90 rah ebq 39 hpo elo 42 iaz eus 75 fsf eux 37 iov mrf fad 96 fjk gcc rpq fbt 55 ggi hej shl fde 34 guu hwk fjk 73 iuw fld 90 huh ruf srb flw 36 kxd mrj phu flz 62 frd pig fnt 13 lra ykf frd 22 fsf 93 iba kon mqq tlv vab fxh 83 qhy fyf 58 htt mam wds fyy 31 umh gbb 85 gts hqu gcc 12 nzb ggi 8 kbg gss 99 ysw gsu 30 nqx gsv 10 vgy vzc gts 65 guu 72 ult hcy 89 pbs hde 66 hej 65 jra kge zqb hix 6 hmy 73 hrp rrg hpo 22 hqu 60 mmx piw zeq hrp 41 hsn 74 htt 96 htv 30 huh 13 opf tbt hwk 91 qkg rtq uvi xfb iaz 10 pav iba 63 vzx ziw ibl 19 maj wzo imu 14 kyn ioa 2 nyk iov 25 ipj 53 jya iuw 58 leo pvu jni 41 wjq jra 2 jya 35 kbg 70 kem 94 lxs olp pkk kge 64 pum xsa kkm 45 ywz kon 52 kti 68 stb kxd 32 ouu shd kyn 37 osd lcl 98 uui leo 54 rps lmd 82 qix lob 57 lra 3 lxs 10 maj 70 pog mam 65 mmx 61 rsu mqq 77 mrf 87 mrj 36 ned 76 nlu 58 nmr 30 vpu nqx 66 nxp nxp 99 nyk 50 nzb 93 oeh 59 tez olp 49 opf 78 osd 35 ouu 68 svw ozi 98 pav 2 pbs 27 pce 8 pfy 51 phu 35 pig 85 piw 79 pkk 48 pmv 56 rfh pog 75 xme ppr 93 uwv pqd 54 pub 40 rrj pum 100 pvu 62 qdb 29 uop qhy 18 vcz qix 25 wgv qkg 83 rah 5 rfh 97 xqn rpq 77 yrn rps 84 vvz rrg 63 rrj 64 ypy rsu 64 xih rtq 45 ruf 28 sga 91 ynm shd 55 shl 99 sln 27 ssq srb 3 ssh 67 ssq 52 stb 55 svw 10 tbt 72 tez 5 tjc 5 xwa yro tkm 61 zrq tlv 91 uhz 11 ult 64 umh 9 uml 46 uop 25 yrt zvg uui 2 uvi 52 uwv 87 vab 87 vcz 15 ypd vgy 25 vpu 24 vvz 50 vzc 54 vzx 90 wds 86 wgv 14 wjq 80 wqm 8 ync zsl wxk 76 wzo 21 xfb 67 xih 15 xme 31 xqn 83 xsa 8 xwa 21 ykf 62 ync 15 ynm 63 ypd 5 ypy 13 yrn 71 yro 2 yrt 6 ysw 31 ywz 96 zeq 8 ziw 40 zmg 1 zqb 47 zrq 52 zsl 10 zvg 58 20 19 alk 1 asw 3 alk cwx 7 asw ddm 15 cwx dvn 31 ddm eqf 63 dvn juk 127 eqf mdt 255 juk nsh 511 mdt pob 1023 nsh ppp 2047 pob qih 4095 ppp qun 8191 qih ror 16383 qun svg 32767 ror tfp 65535 svg ueu 131071 tfp vzg 262143 ueu wqk 524287 vzg ypi 1048575 wqk 6 6 A 20 B 15 C 10 d 25 e 35 f 30 3 2 Aland 10 Boland 20 Aland Coland 15 5 3 A 80 B C B 45 D C 30 D 25 E E 10 5 4 A 80 B C B 45 D C 30 D 25 E E 10 5 5 A 80 B C B 45 D C 30 D 25 E E 10 6 6 A 80 B C B 45 D C 30 D 25 E E 10 F 85 200 125 UXNAOD 604 JGNXYG NFZTV 712 VTXD P 478 JGTDW VMSGC 857 VLT OAG 477 T WQMU 525 MHXRV B 513 L H 299 SLMGAA UN 118 CB IPS 623 UDSBZUV TBCJN 376 FLVJ ACWMG 886 RYIQQU UYDOZ 791 Ya N 61 KFD KZIS 608 UXNAOD ZTMBCMD 842 Y WHLP 113 PC ZPHB 146 GZP XIV 20 FOEYB IMOLT 30 XIV RUF 419 JLYIUUD XCXP 520 ZAESNDK HBIEJ 430 HL VPVNE 941 MFAZ S 475 P YVKL 798 UNA RDEE 389 Qa VNSLS 297 DJNNU Qa 395 TBCJN RBOQ 97 W FSFJ 490 LZZ MHXRV 525 JDU WJJN 141 MHI EGHO 190 FTGRKDV QEV 822 EXWFOTH OXXSGUY 732 BTR ZTN 127 Da GZP 146 WJJN AKOK 865 VMSGC RYGKTQ 808 XI GFGTS 669 TLKBTXP Ya 793 NOZ PUAI 171 FB Pa 106 A NZOTP 469 TQ LD 644 GCHB QUC 680 GFGTS UDSBZUV 614 KZIS IMY 155 BSZLOZ Z 797 UYDOZ Fa 306 LBPF A 100 RBOQ GCHB 640 IPS QEPVTV 953 VPVNE ACVMXIR 793 Z TWEVJ 504 QARBROQ QB 753 PCOWCNE IOM 759 QB HHUZXIA 551 FNMZUI WONLLD 180 ETK T 469 S UBQQGTT 273 EQMAW VB 131 IR ME 577 DX EQMAW 277 V PCOWCNE 750 XIVD LGA 744 AUMI EXWFOTH 817 XII EIRC 43 UY JLYIUUD 412 VZCKMFJ FLVJ 378 VD OTSP 213 LE BMSLG 592 ME YBU 170 XIa JDWIOB 469 IKHJWP HL 428 RUF QMKHEYW 900 ACWMG LZZ 480 OAG RJ 188 EGHO FB 173 YBU TQ 477 PGWOP KFD 60 JAXGOH ZWCASCR 361 APPHCAH DJYWVFS 768 MEVQI YF 293 IZC MEVQI 772 HWJJAM CL 451 BQ ZHPLUSP 60 GUFCWBO JAXGOH 61 Yaa LBPF 301 H VD 373 YBTN BTR 717 NFZTV YA 366 ZWCASCR XII 811 CMKB AX 238 QMT FTGRKDV 187 MUHVCWP FNMZUI 546 ZWJHKXQ R 248 AX LE 203 RJ PEDGKPN 767 WQHQGS DJNNU 299 Fa SLMGAA 288 UJEGG VOF 921 XM FUFYFC 265 XT MHI 141 VB MZPNRFW 109 Pa LSH 61 KDLKV WQHQGS 772 DJYWVFS XM 913 FONKD HMJVIU 82 OJYXPEC L 520 XCXP U 695 GXEY YBTN 370 YA AUMI 731 OXXSGUY UQ 563 IIRIGU IGITW 28 LHBIL MUHVCWP 183 RCJCYTY HHXBCX 936 FAMZPXH BSZLOZ 149 ZPHB XI 800 WQJU XIVD 749 LGA IZC 298 VNSLS F 318 DZ RYIQQU 877 AKOK BJQWHQ 590 BMSLG ZS 403 RDEE BQ 449 WJMLZ JDU 529 B XHRJDBL 48 EIRC XO 257 E QPZMFOH 968 QEPVTV JGNXYG 605 YXLG UY 39 Ba W 90 GWHW ALMVNDJ 63 LSH DX 568 UQ HWJJAM 762 IOM CB 109 WFHCRPA DJBWTCF 336 F JGTDW 474 MJJ Yaa 67 ALMVNDJ RCJCYTY 188 WONLLD MJJ 471 NZOTP GUFCWBO 57 ALF GXEY 689 QUC WFHCRPA 107 WHLP LHBIL 29 IMOLT WJMLZ 436 HBIEJ THEIIW 449 D IR 129 TE E 251 R ALF 51 WI UA 859 Q IKHJWP 457 THEIIW VZCKMFJ 416 YCAZYP OQLRKVG 222 OTSP XIa 162 SLEBV WI 47 XHRJDBL Da 123 UN QMT 239 OQLRKVG OJYXPEC 75 N Ba 30 Ra APPHCAH 347 DJBWTCF VTXD 700 U XT 253 XO FAMZPXH 927 VOF NOZ 780 PEDGKPN CMKB 816 RYGKTQ IIRIGU 567 VGV MLP 448 CL VGV 557 HHUZXIA UNA 802 ACVMXIR GWHW 90 HMJVIU QARBROQ 497 FSFJ GU 535 WQMU KDLKV 55 ZHPLUSP Q 847 ZTMBCMD ZWJHKXQ 543 GU YCAZYP 414 ZS VLT 860 UA YXLG 597 BJQWHQ Ra 28 IGITW WQJU 801 YVKL MFAZ 937 HHXBCX TLKBTXP 655 LD ETK 173 PUAI PGWOP 469 JDWIOB Y 841 QEV V 264 FUFYFC PJQEHX 449 MLP ZAESNDK 513 TWEVJ D 445 PJQEHX QSED 909 QMKHEYW PC 110 MZPNRFW FOEYB 12 DZ 302 YF FONKD 916 QSED TE 124 ZTN SLEBV 164 IMY UJEGG 283 UBQQGTT 28 21 YNDUWB 11 XKCVZOK 12 RZ 15 YAYUEDM 16 UVEK 5 S 10 VAH 9 LISM 8 TMP 8 HOVV 9 RPX 6 NBS 14 BL 18 EOPFI 19 TZL 6 WHGNVHE 8 UWBST 18 KBBD 12 Q 8 ZGCDO 15 HS 10 D 16 WMJN 8 ZFPF 16 CN 14 ESC 17 DYRC 5 OHJP 8 35 25 JI 22 JHKYUWA IMAB VR YNXYPT 5 VMULW 14 MPWZJ 18 JHKYUWA 8 LOTG 10 JPPVHBE J LRGTWGD OLTE LDWMGP 13 WVIYHS 12 GISJ 5 JPPVHBE 2 YNXYPT QKEUZOQ 15 EOPLV 28 QKEUZOQ PSMWKW 7 HP 23 JI X 23 SVRMGQG MUPTF 12 PSMWKW OLTE 11 P 18 LDWMGP LRGTWGD 14 AA 17 IINIA VFQMF 13 A 9 LOTG TCLH FQULG WVIYHS WKMKE 5 TCLH 14 VFQMF OFAALEP 52 HP X C 23 DGUIKHL VR 11 J 12 NTA 101 C OFAALEP P AA IMAB 19 IINIA 2 GISJ SWK 9 DGUIKHL 14 SVRMGQG 17 MPWZJ FQULG 9 WKMKE 200 111 D 49 YOJNQZ M TRUGGM 172 OF U ONRFNTE INGB YSRLBJ DMD 8 XJE 12 YO 17 DG 17 ZZDT 296 TRUGGM Y CA XENZYPP A 15 GWPE 18 AU 13 TRF 7 NI 35 LDC FF PGMZD 7 POCOZ XMTX 29 FKJAXWL U 45 PJUNHXC YSOHKL VFZLWS EOPZ ATFBOI 13 YMX 13 JBJJDBV 35 IB AAQ PGMZD JP 10 YGIO 341 ZZDT OVPTTLB YTJFOS IPLGAD WENRM BM VFZLWS 14 BLOVVW MEYGK 19 SLR 17 XENZYPP 26 QQPN GV 16 YOJNQZ 24 G Ta P 9 PJUNHXC 13 DZCLT NLIHJF 8 UFPDNDG 12 PSWR LDC 26 AP Ja 10 NYP 18 MSC PQ NEKWE 215 IADPQ NU F AV J GWPE RDIG 6 UWADCL 11 KHUCCLV 21 Xa EXT 22 DDUWO JJTSA 15 WJU UWBKGD 19 C 11 BJDP ONRFNTE 27 EDI EM VGEYONH 27 Ma GHBRUDU ML 9 VQNT 26 SUDRCN WJAGTZQ 15 YSNW 8 Y 104 BWKZSGW AU INGB 16 YTU IYCL F 17 NLLOHQ BWKZSGW 90 MQY MMNGT VQ IQ AYSAHJ 11 UOIZEP 11 IRV 9 SUDRCN 17 REUF 14 EAUTIP WENRM 9 BLOVVW 6 QEUPF RKEUJ 16 RVTK THXFRYL 72 EGMJA JVZYYSE Ea RKEUJ NHTZGPB QTCR HGO 18 Fa QEUPF 6 RQDEHZX 456 NCPIVXL XOPLPB JC CQ YO BJDP 11 Ma 10 ID 11 CTMB 56 KWLEPN OQP ALI GPZGCIU TVFTLW EGMJA 37 XFUAOVE XLX FXYXOPO 18 ERJOZ 20 DLVNH GGWAUCT 26 UWBKGD AV 27 VGEYONH ZVNQCX 28 GV JJTSA NYGDVT 31 VQNT VQ 24 YMX OO 15 GOUD 6 TRIBRZF 5 GJAKQA 38 IJ DAHPO IB 30 IRV SKI OO Oa 17 QCRTOU BUQFPFJ 10 H 12 SNTW 7 YB 36 ATFBOI MEYGK BM 14 CXK TWDBR 10 OVPTTLB 8 MSC 19 PQ 6 ROQ 28 DPIQCMI YFGLY 17 PHWMH 16 FMVLA YSNW GPZGCIU 15 NLIHJF JVZYYSE 17 EM 17 TVFTLW 19 Da 19 IJ 11 SNTW ISVDHVO ZCAYMP 12 Ta 14 E 33 ROQ QTCR 11 STT 37 UWADCL WJAGTZQ ODXXMXV Ea 23 HGO DPIQCMI 16 MQY 20 HBN Da ODXXMXV 11 TSUX 5 RVAX 56 UFPDNDG REUF STT G 9 ALI 7 HBN 6 VWZHGM 51 JWEZ UNZZM UOIZEP YFGLY GZSUGMW 16 EXA 11 YTU 14 Xa 9 XYLZD 16 TF 9 TI 14 WSAEXV 45 ML HYB EXA BGMDVK 10 WJU 12 Taaa 18 TUSNIDL 35 NI HF C FG 29 Taaa ISVDHVO 6 GPY EDI 8 NLLOHQ 21 ERJOZ XFUAOVE 23 AYSAHJ XE 71 YB GGWAUCT XKQTQJI Ja EAUTIP 14 EOPZ 17 HYB 33 FG SLR CXK 11 XLX 19 WBTUQ 16 GRK 16 DLVNH 7 M 25 XRHQ Ua 5 CA 13 TI NCPIVXL 291 NEKWE CTMB ZX FWJ ID TSUX XOPLPB 171 ZVNQCX IFEXDO THXFRYL NYP YSOHKL 16 BUQFPFJ H IQ 21 PHWMH JWEZ 8 POCOZ 11 GPY 5 GOUD FMVLA 1 Ua Fa 6 FQH 16 DDUWO 13 GRMS FWJ 16 FQH PSWR 6 NUa 93 WSAEXV E MCZE 5 AAQ 5 OFa 19 NDINPN DAHPO 28 GZSUGMW GRK X 11 XRHQ 20 LXV X NDINPN 11 NHTZGPB 8 T 30 KHUCCLV AP 15 GHBRUDU 16 NU 98 XTEDPDB TUSNIDL DG VWZHGM FKJAXWL 20 ZCAYMP YSRLBJ 61 RVAX TWDBR QQPN 18 YTJFOS 16 OQP 9 JC 15 CQ 5 DMD KWLEPN 39 XMTX SKI 16 UNZZM 16 IFEXDO 69 GJAKQA T TRIBRZF IADPQ 76 XE WBTUQ GRMS 8 IYCL 14 J 17 Taa MMNGT 45 EXT NYGDVT FF 7 A P DZCLT 8 JP QCRTOU 13 IJZKA 31 Oa RDIG XKQTQJI 8 O 499 RQDEHZX JBJJDBV Ya FXYXOPO HF 5 RVTK 12 Ya 13 Taa 14 OF 48 IJZKA OFa XJE IPLGAD 9 TRF LXV 13 XTEDPDB 19 ZX 9 BGMDVK XYLZD #
结果 20 299 0 0 6 1 2 2 1 104 128 8 230 139 328 524287 135 20 45 75 80 165 525 201 75 499
相关文章推荐
- POJ-3345 Bribing FIPA 树形DP+分组背包
- POJ 3345 Bribing FIPA(树形dp+背包)
- POJ 3345 Bribing FIPA 树形背包+字符串处理
- (中等) 树形dp(分组背包) POJ 3345 Bribing FIPA
- poj1155 TELE(树形dp+背包)
- POJ 1155 经典树形dp+分组背包 + 模板
- poj 3345 Bribing FIPA (树形背包dp | 输入坑)
- Poj 1112 Rebuilding Roads(树形DP+背包)
- POJ 3345 Bribing FIPA 树形dp
- POJ-1155 TELE(树形dp+背包)
- poj 2486(树形DP+背包)
- POJ3345 Bribing FIPA 【背包类树形dp】
- POJ 1155 TELE (树形DP+背包)
- POJ 3345 Bribing FIPA 树形DP
- POJ-1947 Rebuilding Roads 树形DP+分组背包
- POJ 3345 Bribing FIPA 树形DP
- poj 3345 Bribing FIPA (树形背包dp | 输入坑)
- POJ 2486 Apple Tree 树形dp+背包
- poj 1155 树形dp+分组背包
- POJ 2486 树形DP+背包