怎么做

大牛帮帮忙,讲一下基本思路(C++)

4 条评论

  • @ 2010-07-06 08:41:50

    ...

    用我们大牛的讲法:

    将方格顺时针旋转45°,

    然后连接每条对角线...

    发现步数一样的时候到达的"层数"也是一样的

    然后先确定层数,(第一循环)(可以省去这个维度)

    再确定第一条路径的纵坐标i(第二循环,从原方格的第N-2个纵坐标到1)

    第二路径纵坐标j(第三循环,从N-1条边搜索到i+1)

    第三路径纵坐标k(第四循环,第N条到第二路径边界j+1)

    路径不重合;

    O(N^4)...

    不断更新F的最优解;更新完后加上三个新增坐标点的权值;

    最后输出F[N-2,N-1,N]加上前面被忽略的起始点(必定重合部分)的值;

    完.

  • @ 2009-09-12 22:29:36

    额四维数组 不如两个三维的

  • @ 2009-05-13 10:22:31

    费用流

    费用流

  • @ 2009-05-12 09:56:59

    简单题

    动态规划,比较麻烦。

    预处理一下,

    可以用四维数组搞定

  • 1

信息

ID
1143
难度
4
分类
动态规划 点击显示
标签
递交数
3507
已通过
1452
通过率
41%
被复制
9
上传者