《贪心算法_精品文档.pdf》由会员分享,可在线阅读,更多相关《贪心算法_精品文档.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、贪心算法第八章贪心算法一、选择题1 用贪心法设计算法的关键是(D)。A将问题分解为多个子问题来分别处理 B选好贪心准则 C获取各阶段间的递推关系式 D满足最优性原理2 考虑背包问题:n=6,M=10,P(1:6)=(15,59,21,30,60,5),W(1:6)=(1,5,2,3,6,1)。该问题的最大效益值为(B)。若把它看着是 0、1 背包问题,则最大效益值为(C)。A101B110C115D1208。3#includeintmain()freopen(intmoney,1,2,3,4,5,p,d,n,q,h,temp;canf(temp=money;p=money、1;if(p0)mo
2、ney-=p1;d=money、2;if(d0)money-=d2;n=money、3;if(n0)money-=n3;q=money、4;if(q0)money-=q4;h=money、5;if(temp=(p1+d2+n3+q)printf(printf(printf(printf(printf(eleprintf(return0;8return0;8。4 4uingSytem;uingSytem。Collection。Generic;uingSytem。Linq;uingSytem。Tet;uingSytem。Threading。Tak;namepace 动态规划解决硬币问题claPro
3、grampublicclaCoinChangepublictaticvoidmakeChange(intvalue,intvalueKind,intmoney,intcoinUed)coinUed0=0;for(intcent=1;cent=money;cent+)intminCoin=cent;for(intkind=0;kindvalueKind;kind+)88。2323if(valuekind=cent)inttemp=coinUedcent-valuekind+1;if(tempv1;w0。frequrcy=7;w0。ch=;w1。frequrcy=5;w1。ch=;w2。frequrcy=3;w2。ch=;w3。frequrcy=2;w3。ch=;w4。frequrcy=12;w4。ch=;w5。frequrcy=9;w5。ch=;copy(w,w+6,back_inerter(v1);TreeNodere=huffman(v1);coutcharv;copy(v,v+6,back_inerter(charv);TreeNodecharre=huffman(charv);coutcharv;copy(v,v+6,back_inerter(charv);TreeNodecharre=huffman(charv);cout