笔试题:动态规划之求数组中的最长路径
来源:互联网 发布:经济和信息化数据平台 编辑:程序博客网 时间:2024/05/16 23:36
#include <iostream>using namespace std;void Grial(int (*a)[5],int (*b)[5],int x, int y){ if(x>=5 || y>=5)return ; int i = x; int j = y; if(i-1>=0 && j-1>=0) b[i][j] = min(b[i-1][j],b[i][j-1])+1; if(i-1>=0 && j-1<0) b[i][j]=b[i-1][j]+1; if(i-1<0 && j-1>=0) b[i][j]=b[i][j-1]+1; Grial(a,b,x+1,y); Grial(a,b,x,y+1);}int Grial(int (*a)[5],int n,int m){ int b[5][5]={0}; int i = 0; int j = 0; Grial(a,b,0,0); return b[4][4];}int main(){ int a[][5]={1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1}; cout<<Grial(a,5,5)<<endl; return 0;}
0 0
- 笔试题:动态规划之求数组中的最长路径
- C++之求有向无环图的最长路径(拓扑排序+动态规划)
- C++之求有向无环图的最长路径(拓扑排序+动态规划)
- 求数组中最长递增子序列—动态规划入门(编程之美)
- 求数组中最长递增子序列 动态规划
- 动态规划----求一个数组的最长增序列
- 动态规划----求一个数组的最长递减序列
- 动态规划-数组中求最长等差数列的长度
- 动态规划算法 (微软笔试题,求连续子数组的最大和)
- 动态规划之----求最长递增子序列
- 动态规划之求最长公共子序列
- 动态规划经典之求最长公共子序列LCS
- 【动态规划】求二维数组走法路径种数
- 递归与动态规划---数组中的最长连续序列
- 动态规划之编号动态规划:hdu 1025(dp+二分 求最长上升子序列)
- 动态规划---求最长公共字符序列
- 动态规划求最长上升子序列
- 动态规划求最长公共子序列
- ios 读写NTFS
- JAVA学习(九):JAVA多线程编程
- 123
- Merge Two Sorted Lists
- 一年小结
- 笔试题:动态规划之求数组中的最长路径
- NSThread 和锁机制
- Remove Nth Node From End of List
- 黑马程序员—JAVA基础学习日志——由synchronized线程锁引发
- 关于java的动态代理
- 做让自己快乐的事,有利的事——我被骗了
- 国内Java学习网站汇总
- 适配器模式
- 比较好的winform-dataGridView例程网站