【C++】动态规划
来源:互联网 发布:开淘宝保证金能退吗 编辑:程序博客网 时间:2024/06/10 02:00
/*动态规划有一个n*m大小的矩阵,其元素值为0或者1,求这个矩阵中全有1组成的最大方块其大小。维数范围:(2<= n <= 50),m(2<= n <= 50)代码如下:*/#include <iostream>#include <fstream>#include <algorithm>#include <vector>using namespace std;int main(){ifstream ifs("execute.stdin");int iVal;int index = 0, n, m;// 矩阵的行和列int matrix[55][55];// matrix[i][j]为右下顶点while ( ifs >> iVal )// 判断是否读完文件{if (index == 0)n = iVal;if (index == 1)m = iVal;else if(index > 1)matrix[(index-2)/m][(index-2)%m] = iVal;++index;}ifs.close();int MaxSize = 0;for (int i = 1; i < n; i++)for (int j = 1; j < m; j++){if (matrix[i][j] == 1){int min = matrix[i-1][j-1];if (min > matrix[i-1][j])min = matrix[i-1][j];if (min > matrix[i][j-1])min = matrix[i][j-1];matrix[i][j] = min + 1;}if (matrix[i][j] > MaxSize)MaxSize = matrix[i][j];}cout << MaxSize << endl;system("pause");return 0;}
阅读全文
0 0
- 动态规划 Problem C
- CF374/C(动态规划)
- 【C++】动态规划
- 动态规划C
- c 动态规划 矩阵相乘
- 动态规划—Problem C
- 动态规划C语言初学
- 动态规划 01背包 c算法
- 动态规划C++::杭电ACM1003
- 【C++】 动态规划—矩阵链乘
- NBUT 动态规划专题C - 滑雪
- C语言动态规划(1)___Bridging signals
- C语言动态规划(2)___Maximum sum
- 暑假-动态规划 I-(C- 免费馅饼)
- BZOJ 2302 HAOI2011 Problem c 动态规划
- 动态规划C++::杭电ACM1003
- 动态规划——problem c
- 动态规划 III——C - Travel
- httplib, httplib2, urllib, requests 区别
- SQL Server基础
- Spark源码系列(五)分布式缓存
- 3th Validate Binary Search Tree
- Spark源码系列(六)Shuffle的过程解析
- 【C++】动态规划
- 如何搜索自己博客内的文章
- Spark源码系列(七)Spark on yarn具体实现
- C/C++运算符优先级
- Spark源码系列(八)Spark Streaming实例分析
- redis初见
- Hibernate第四天
- 图删边游戏(强连通分量)
- 解决Eclipse出现failed to get the required adt version from sdkversion问题的方法