入门算法 (Basic Algorithms)

枚举 (Enumeration) 与 模拟 (Simulation)

枚举法 (Enumeration)

鸡兔同笼问题: 笼子里有若干只鸡和兔。从上面数,有 H 个头;从下面数,有 F 只脚。 问鸡和兔各有多少只?

Head: Feet:
// 核心思想:逐个尝试
for(int chicken=0; chicken<=H; chicken++) {
    int rabbit = H - chicken;
    if(chicken*2 + rabbit*4 == F) {
        // 找到答案!
    }
}

模拟法 (Simulation)

机器人指令: 输入指令 U(上) D(下) L(左) R(右),模拟机器人的移动路径。

指令:
等待指令...