国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

遞歸的函數(shù) --- 遞歸的記憶化

2019-11-11 01:36:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

遞歸的函數(shù) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic PRoblem Description

給定一個(gè)函數(shù) f(a, b, c): 如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值為 1; 如果 a > 20 或 b > 20 或 c > 20 返回值為 f(20, 20, 20); 如果 a < b 并且 b < c 返回 f(a, b, c?1) + f(a, b?1, c?1) ? f(a, b?1, c); 其它情況返回 f(a?1, b, c) + f(a?1, b?1, c) + f(a?1, b, c?1) ? f(a-1, b-1, c-1)。 看起來(lái)簡(jiǎn)單的一個(gè)函數(shù)?你能做對(duì)嗎?

Input

輸入包含多組測(cè)試數(shù)據(jù),對(duì)于每組測(cè)試數(shù)據(jù): 輸入只有一行為 3 個(gè)整數(shù)a, b, c(a, b, c < 30)。

Output

對(duì)于每組測(cè)試數(shù)據(jù),輸出函數(shù)的計(jì)算結(jié)果。

Example Input

1 1 1

2 2 2

Example Output

2

4

#include <bits/stdc++.h>using namespace std;int x[31][31][31]={0};int f( int a, int b, int c){ if(a<=0||b<=0||c<=0) return 1; else if(a>20||b>20||c>20) return f(20,20,20); else if (x[a][b][c]) return x[a][b][c]; else if(a<b&&b<c) return x[a][b][c]=f(a,b,c-1)+f(a,b-1,c-1)-f(a,b-1,c-1); else return x[a][b][c]=f(a-1,b,c)+f(a-1,b-1,c)+f(a-1,b,c-1)-f(a-1,b-1,c-1);}int main(){ int a,b,c; while (cin>>a>>b>>c) { cout<<f(a,b,c)<<endl; } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通榆县| 惠水县| 泰宁县| 高雄县| 三台县| 旺苍县| 漳州市| 德保县| 六安市| 沂源县| 隆化县| 自治县| 丰城市| 军事| 浮山县| 洪湖市| 梁河县| 凉城县| 杭州市| 和田县| 金溪县| 曲麻莱县| 屏东市| 额济纳旗| 龙陵县| 连江县| 双江| 福州市| 进贤县| 洛扎县| 洛浦县| 资中县| 赤水市| 米脂县| 南投市| 当阳市| 翁源县| 哈密市| 磐石市| 汝城县| 习水县|