不用vector,动态申请和初始化。
int **dp=new int * [n];
for(int i=0;i<n;i++)
dp[i]=new int[m];
for(int i=0;i<n;i++)
memset(dp[i],0,sizeof(int)*m);
用Vector,一定要考虑清楚横纵的大小,提前设置好,否则会报错
具体设置方法如下:
vector<vector<int>> grid(3);
for(int i=0;i<grid.size();i++)
grid[i].resize(3);
grid[0][0]=1; grid[0][1]=3; grid[0][2]=1;
grid[1][0]=1; grid[1][1]=5; grid[1][2]=1;
grid[2][0]=4; grid[2][1]=2; grid[2][2]=1;