动态规划练习一 19题
来源:互联网 发布:java 泛型 多继承 编辑:程序博客网 时间:2024/06/01 09:07
题意就是给一个n*n的数组,从左上角走到右下角的最小的和。
倒着分析,从右下角往左上角走,每一步都取最小值,到左上角的和即为最小和。
状态转移方程为 a[i][j]=a[i][j]+min(a[i+1][j],a[i][j+1])。
代码如下:
#include<iostream>#include<algorithm>#include<cmath>using namespace std;int min(int x,int y){if(x>y)x=y;return x;}int main(){int a[102][102],t,b,i,j,m,d[100];cin>>t;for(i=1;i<=t;i++)for(j=1;j<=t;j++){cin>>a[i][j];}for (i=t;i>=1;i--)for (j=t;j>=1;j--){if (i==t&&j==t) continue;if (i==t) a[i][j]+=a[i][j+1];else if (j==t) a[i][j]+=a[i+1][j];else a[i][j]=a[i][j]+min(a[i+1][j],a[i][j+1]);}cout<<a[1][1]<<endl;}注意判断边界条件,每一步只能往上或者往左走。
0 0
- 动态规划练习一 19题
- 动态规划练习一 19:最低通行费
- 动态规划练习一 26题
- 动态规划练习一 21题
- 动态规划练习一 总结
- 动态规划练习集(一)
- 动态规划练习一 03:采药
- 动态规划练习一 05:吃糖果
- 动态规划练习一 06:登山
- 动态规划练习一 09:移动路线
- 动态规划练习一 10:数字组合
- LeetCode练习-动态规划算法(一)
- 动态规划练习一 16:踩方格
- 动态规划练习一 17:开餐馆
- 动态规划练习一 18:买书
- 动态规划练习一 03:采药
- 动态规划练习一 05:吃糖果
- 动态规划练习一 23:大盗阿福
- java.lang.NoClassDefFoundError和ClassNotfoundException
- gulp详细入门教程
- 使用Java开发高性能网站需要关注的那些事儿
- POJ 1083 线性DP
- 标题:素数等差数列
- 动态规划练习一 19题
- springmvc Controller中 自动完成 对象转json
- day68_oracle
- git学习记录
- git提交到开源中国代码托管问题
- springmvc之JSR303数据校验
- 回文数字(dfs)
- FragmentPagerAdapter中Fragment不能刷新问题
- jdk5.0的一些新特性(1)