‹ 上一题 下一题 ›

g5-04421. GESP-5级-2025-09-判断-第08题 未做

1000 ms 256 MB 测试点 ? GESPGESP-52025-09判断客观题5级·递归递归

下面代码采用分治算法求解标准 柱汉诺塔问题,时间复杂度为 。

void move(vector<int> &src, vector<int> &tar) {
    int pan = src.back();
    src.pop_back();
    tar.push_back(pan);
}

void dfs(int n, vector<int> &src, vector<int> &buf, vector<int> &tar) {
    if (n == 1) {
        move(src, tar);
        return;
    }
    dfs(n - 1, src, tar, buf);
    move(src, tar);
    dfs(n - 1, buf, src, tar);
}

void solveHanota(vector<int> &A, vector<int> &B, vector<int> &C) {
    int n = A.size();
    dfs(n, A, B, C);
}
未选择
输入
输出

            
答案