91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++動態規劃怎樣解決楊輝三角形

c++
小樊
86
2024-07-05 19:13:30
欄目: 編程語言

在C++中,可以使用動態規劃的方法來解決楊輝三角形的問題。動態規劃的思想是將原問題拆分成多個子問題,并且保存子問題的解,以減少重復計算。以下是使用動態規劃解決楊輝三角形問題的示例代碼:

#include <iostream>
#include <vector>

using namespace std;

vector<vector<int>> generate(int numRows) {
    vector<vector<int>> result;

    if (numRows <= 0) {
        return result;
    }

    result.push_back({1});

    for (int i = 1; i < numRows; i++) {
        vector<int> row(i + 1, 1);
        for (int j = 1; j < i; j++) {
            row[j] = result[i - 1][j - 1] + result[i - 1][j];
        }
        result.push_back(row);
    }

    return result;
}

int main() {
    int numRows = 5;
    vector<vector<int>> triangle = generate(numRows);

    for (int i = 0; i < triangle.size(); i++) {
        for (int j = 0; j < triangle[i].size(); j++) {
            cout << triangle[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

在上面的代碼中,我們定義了一個函數generate來生成楊輝三角形,函數接受一個參數numRows表示要生成的行數。我們使用一個二維向量result來保存每一行的數據,然后使用動態規劃的方法依次計算每一行的值并存儲在result中。最后,我們打印出生成的楊輝三角形。運行結果如下:

1 
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 

這樣,我們就使用動態規劃的方法成功解決了楊輝三角形問題。

0
伊通| 炎陵县| 和田市| 石门县| 松潘县| 舒城县| 平乡县| 资阳市| 长兴县| 曲水县| 滕州市| 五家渠市| 东平县| 深州市| 邵阳县| 永清县| 长沙县| 喀什市| 阳原县| 平远县| 盐池县| 保德县| 奈曼旗| 平潭县| 洪湖市| 团风县| 无棣县| 岳阳市| 微山县| 巫山县| 新田县| 横峰县| 竹溪县| 营口市| 兰坪| 思茅市| 仙桃市| 额尔古纳市| 平阳县| 新平| 梁山县|