求NOIP2010的“乌龟棋”C++核心代码是什么意思

本人刚学完回溯算法和floyd算法,但是搞不懂乌龟棋为什么要这样做        ... 本人刚学完回溯算法和floyd算法,但是搞不懂乌龟棋为什么要这样做
                    if(i>=1)f[i][j][k][t]>?=f[i-1][j][k][t]+a[1+i*1+j*2+k*3+t*4];  
                    if(j>=1)f[i][j][k][t]>?=f[i][j-1][k][t]+a[1+i*1+j*2+k*3+t*4];  
                    if(k>=1)f[i][j][k][t]>?=f[i][j][k-1][t]+a[1+i*1+j*2+k*3+t*4];  
                    if(t>=1)f[i][j][k][t]>?=f[i][j][k][t-1]+a[1+i*1+j*2+k*3+t*4];
展开
 我来答
taAragorn
2017-03-12 · TA获得超过167个赞
知道小有建树答主
回答量:160
采纳率:100%
帮助的人:57万
展开全部
f[x1][x2][x3][x4]表示四种卡片分别用了x1,x2,x3,x4张时的最大得分,容易得到f[x1][x2][x3][x4]=max(f[x1-1][x2][x3][x4],f[x1][x2-1][x3][x4],f[x1][x2][x3-1][x4],f[x1][x2][x3][x4-1])+a[x1+x2*2+x3*3+x4*4]。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式