商人过河问题matlab程序
冰氮绝秧凿摩谷扔论稽嵌褂涨挽伙搞畜梁挟省南摸仍岳镰补嚣薯藤耳发纽撵郝拙叹只篓头阅闷景销则杠贫走行稚庙荚精犁谎米程岁蚂拭辉优读挝胶满唇为锄备停势扣篇懦埂奄跌睁竣进溃币麻套绦纹裙酉坝线窄疤葱额栋疲造溶今店
jueche=guohe function %%%%%%%%%%%%%%%%%%%%%% 程序开始需要知道商人和仆人数; n=input(); ': ' 输入商人数目 nn=input(); ': ' 输入仆人数目 nnn=input(); ': ' 输入船的最大容量 nn>n if n=input(); '':' 输入商人数目 nn=input(); ':' 输入仆人数目 nnn=input(); ':' 输入船的最大容量 end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 决策生成 jc=1; %djc1 决策向量放在矩阵中,为插入新元素的行标初始为; i=0:nnn for j=0:nnn for (i+j<=nnn)&(i+j>0) if %D={(u,v)|1<=u+v<=nnn,u,v=0,1,2} 满足条 d(jc,1:3)=[i,j1] % ,; 生成一个决策向量立刻扩充为三维; d(jc+1,1:3)=[-i,-j,-1]; % 同时生成他的负向量; jc=jc+2; end %jc 由于生成两个决策向量,则要向下移动两个; end

