那为什么vector<int> dp(n + 1, 0);就会表示为二维矩阵而不是二维数组呢
时间: 2023-07-16 14:15:09 浏览: 311
MATLAB 中的矩阵是二维数组
`vector<int> dp(n + 1, 0)` 表示一个长度为 `n+1`,每个元素为 `int` 类型的一维向量(即一个数组)。因此,`dp` 就是一个一维向量,而不是二维矩阵或数组。
如果你想要表示一个二维矩阵或数组,可以使用 `vector<vector<int>>`,其中每个元素都是一个长度为 `m` 的一维向量,共有 `n` 个这样的一维向量,即 `n` 行 `m` 列的矩阵。例如:
```
int n = 3, m = 4;
vector<vector<int>> matrix(n, vector<int>(m, 0));
```
这样就定义了一个 `n` 行 `m` 列,每个元素为 `int` 类型的二维矩阵,所有元素初始化为 `0`。你可以通过 `matrix[i][j]` 访问第 `i` 行第 `j` 列的元素。
阅读全文