MOOC清华《程序设计基础》第6章第2题:求f(a,b)问题(动态规划)
来源:互联网 发布:xp系统分区软件 编辑:程序博客网 时间:2024/06/06 02:09
题目描述
已知f(n, 0) = 1, f(n,n) = 1
当n>m>0时,f(n,m) = f(n-1,m-1) + f(n-1, m)
求f(a, b)
多行输入,每一行输入两个正整数a, b (1 <= b <= a <= 10),a,b以空格隔开
输出格式每一行输出f(a,b)值
2 23 2样例输出
13
#include <iostream>using namespace std;int main(){int a[20] = {0};int b[20] = {0};int i = 0;while(cin >> a[i] >> b[i])i++;int f[11][11] = {0};for(int j = 0; j < i; j++){for(int k = 0; k <= a[j]; k++)f[k][0] = 1;for(int k = 0; k <= a[j]; k++)f[k][k] = 1;for(int m = 1; m <= b[j]; m++)for(int n = m; n <= a[j]; n++){if(n == m)f[n][m] = 1;elseif(n > m)f[n][m] = f[n - 1][m - 1] + f[n - 1][m];}cout << f[a[j]][b[j]] << endl;}return 0;}
阅读全文
0 0
- MOOC清华《程序设计基础》第6章第2题:求f(a,b)问题(动态规划)
- MOOC清华《程序设计基础》第6章第2题:求f(a,b)问题(递归法)
- MOOC清华《程序设计基础》第6章第3题:最大乘积问题(动态规划)
- MOOC清华《程序设计基础》第6章:橱窗插花问题(动态规划,输出方法一)
- MOOC清华《程序设计基础》第6章:橱窗插花问题(动态规划,输出方法二)
- MOOC清华《程序设计基础》第6章:最长公共子序列问题(动态规划)
- MOOC清华《程序设计基础》第6章第1题:n级台阶问题(递推法)
- MOOC清华《程序设计基础》第6章第3题:最大乘积问题(递归法)
- MOOC清华《程序设计基础》第2章第2题:求圆周长2
- MOOC清华《程序设计基础》第2章第1题:三角形求面积2
- MOOC清华《程序设计基础》第1章第2题:求周长
- MOOC清华《程序设计基础》第2章第3题:直角三角形求斜边
- MOOC清华《程序设计基础》第3章第4题:求平方和2
- MOOC清华《程序设计基础》第2章第5题:银行存款问题2
- MOOC清华《程序设计基础》第5章第2题:破损棋盘的八皇后问题
- MOOC清华《程序设计基础》第6章:三种递推方法求兔子数列问题(斐波那契数列)
- MOOC清华《程序设计基础》第6章:分鱼问题(从A到E递推)
- MOOC清华《程序设计基础》第6章:分鱼问题(从E到A递推)
- java迭代器
- 根据不同的时间日期查询数据
- 有一种感动叫ACM(记WJMZBMR在成都赛区开幕式上的讲话)
- 数组和链表的区别
- 多进程编程
- MOOC清华《程序设计基础》第6章第2题:求f(a,b)问题(动态规划)
- 迷宫问题
- 一些常用的行级标签和块级标签
- 12期 8月期刊自荐
- POJ 3096
- js中的继承
- LeetCode 648 : Replace Words(java)
- CSU-ACM2017暑假集训2-二分搜索 poj3104-drying
- plsql继续试用方法