资源描述:
《分治法实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Ë㷨ʵÑ鱨¸æÒ»·ÖÖη¨ÊµÑéÒ»¡¢ÊµÑéÄ¿µÄ¼°ÒªÇóÀûÓ÷ÖÖη½·¨Éè¼Æ´óÕûÊý³Ë·¨µÄµÝ¹éËã·¨£¬ÕÆÎÕ·ÖÖη¨µÄ»ù±¾Ë¼ÏëºÍËã·¨Éè¼ÆµÄ»ù±¾²½Öè¡£ÒªÇó£ºÉè¼ÆÊ®½øÖƵĴóÕûÊý³Ë·¨£¬±ØÐëÀûÓ÷ÖÖεÄ˼Ïë±àдËã·¨£¬ÀûÓÃcÓïÑÔ£¨»òÕßc++ÓïÑÔ£©ÊµÏÖËã·¨£¬¸ø³ö³ÌÐòµÄÕýÈ·ÔËÐнá¹û¡££¨±ØÐëÍê³É£©Éè¼Æ¶þ½øÖƵĴóÕûÊý³Ë·¨£¬ÒªÇóÀûÓ÷ÖÖεÄ˼Ïë±àдµÝ¹é
2、Ëã·¨£¬²¢¿ÉÒÔʵÏÖ¶àλÊýµÄ³Ë·¨£¨ÀûÓÃÊý×éʵÏÖ£©£¬¸ø³ö³ÌÐòµÄÕýÈ·ÔËÐнá¹û¡££¨ÈÎÑ¡£©¶þ¡¢Ëã·¨ÃèÊö1¡¢ÊäÈëÁ½¸öÏàͬλÊýµÄ´óÕûÊýu£¬vÊä³öuvµÄÖµÅжϴóÕûÊýµÄλÊýi£»w=u/10^(i/2);y=v/10^(i/2);x=u-w*10^(i/2);z=v-y*10^(i/2);È»ºó½«w,x,y,z´úÈ빫ʽÇóµÃ×îºó½á¹ûuv=wy10^i+((w+x)(y+z)-wy-xz)10^(i/2)+xzÈý¡¢µ÷ÊÔ¹ý³Ì¼°ÔËÐнá¹û
3、ÔÚʵÑéÖÐÎÒÓöµ½µÄÎÊÌ⣺ÔÀ´ÒÔΪÕâÁ½¸ö´óÕûÊýµÄλÊý²»Í¬£¬½á¹ûÌâÄ¿ÒªÇóÊÇÏàͬλÊýµÄ´óÕûÊýÔÚд10µÄ¶àÉٴη½Ê±£¬Ð´µÄÊÇ10^(i/2),10^(i)£¬½á¹û²»¶Ô£¬ÎҾͽ«Ëü¸Ä³ÉÁËforÑ»·Óï¾äËÄ¡¢ÊµÑé×ܽáÔÚ±¾´ÎʵÑéÖУ¬ÎÒÖªµÀÁË·ÖÖÎËã·¨£¬ÒÔ¼°·ÖÖÎËã·¨µÄ»ù±¾Ë¼Ïë¡£ÎÒ»¹ÕÆÎÕÁ˱àд´óÕûÊý³Ë·¨µÄËã·¨Óë²½Ö裬ÒÔ¼°ÈçºÎÐÞ¸ÄÔÚ±àд³ÌÐòʱÓöµ½µÄÎÊÌâ
4、¡£Îå¡¢¸½Â¼£¨Ô´³ÌÐò´úÂëÇåµ¥£©1¡¢#include<iostream.h>intweishu(intx){inti;while(x!=0){x=x/10;i++;}returni;}voidmain(){intu,v;cout<<ÊäÈëÁ½¸öλÊýÏàͬµÄ´óÕûÊý:<<endl;cin>>u;cin>>v;inti,j,m,n;intp,x,y,z,w;inta=1;intb=1;i=weishu(u);for(intk=1;k<=i;k++){a=a*10;}for(intq=1;q&
5、lt;=i/2;q++){b=b*10;}w=u/b;y=v/b;x=u-w*b;z=v-y*b;p=w*y*a+((w+x)*(y+z)-w*y-x*z)*b+x*z;cout<<u<<*<<v<<=<<p;}½ÌʦÆÀÓ³É¼¨£º¡ÌÓÅÁ¼Öм°¸ñ²»¼°¸ñË㷨ʵÑ鱨¸æ¶þ¶¯Ì¬¹æ»®·¨ÊµÑéÒ»¡¢ÊµÑéÄ¿µÄ¼°ÒªÇóÀûÓö¯Ì¬¹æ»®·½·¨Éè¼Æ±³°üÎÊÌâËã·¨£¬ÕÆÎÕ¶¯Ì¬¹æ»®·¨µÄ»ù±¾Ë¼ÏëºÍËã·¨Éè¼ÆµÄ»ù±¾²½Öè¡£ÒªÇó
6、£ºÉè¼Æ0/1±³°üÎÊÌâµÄ¶¯Ì¬¹æ»®Ëã·¨£¬ÒªÇóÊä³ö±³°üÄÚÎïÆ·µÄ×î´ó¼ÛÖµÒÔ¼°Ñ¡Èë±³°üµÄÎïÆ·ÖÖÀà¡£ÀûÓÃcÓïÑÔ£¨c++ÓïÑÔ£©ÊµÏÖËã·¨£¬¸ø³ö³ÌÐòµÄÕýÈ·ÔËÐнá¹û¡£¶þ¡¢Ëã·¨ÃèÊöÊäÈ룺¸÷ÎïÆ·µÄÌå»ý¡¢¼ÛÖµ£¬±³°üÈÝÁ¿Êä³ö£º·ÅÈë±³°üµÄÎïÆ·µÄÌå»ý£¬·ÅÈëÎïÆ·µÄ×î´ó¼ÛÖµfori<-0tonv[i,0]<-0endforforj<-0tocv[j,0]<-0endforfori<
7、;-1tonforj<-1tocv[i,j]<-v[i-1,j]if(si<=jandv[i-1,j-si]+vi)>v[i,j])v[i,j]<-v[i-1,j-si]+viitem[j]=iendforendforfori<-cdownto1(i=i-item[i]µÄÌå»ý)printf(s[item[i]])endforreturnv[n,c]Èý¡¢