vector<vector<int>> dp(len, vector<int>(2));
时间: 2023-12-17 18:02:49 浏览: 26
vector<vector<int>> dp(len, vector<int>(2)); 这行代码是用来创建一个二维vector,其中每个元素都是一个包含两个int类型的vector。这个二维vector的大小是len,即行数为len,每行有两个元素。初始值为默认值0。这个代码可以使用三种方法来实现。
方法一:使用vector的构造函数
vector<vector<int>> dp(len, vector<int>(2)); 这种方法使用了vector的构造函数,传入了两个参数len和一个内部vector<int>(2)。这样就创建了一个len行,每行都有两个元素的二维vector。
方法二:使用resize函数
vector<vector<int>> dp; dp.resize(len,vector<int>(2)); 这种方法先创建一个空的二维vector,然后使用resize函数设置二维vector的大小为len行,每行有两个元素。
方法三:使用初始化列表
vector<vector<int>> dp(len, vector<int>(2,0)); 这种方法使用了初始化列表,将len和一个内部vector<int>(2,0)作为参数传入构造函数,内部vector<int>(2,0)表示每行有两个元素,初始值都为0。
所以,以上三种方法都可以用来创建一个二维vector,其中每个元素都是一个包含两个int类型的vector,且初始值为0。