1 solutions

  • 0
    @ 2025-6-9 14:01:45

    初看这个问题,似乎无从下手,于是我们可以先考虑最简单的情况,既n = 2时

    0 0 0 1 这时,无论公主在哪个格子,我们都可以用一块毯子填满

    继续考虑n = 4的情况

    我们已经知道了解决2 * 2的格子中有一个障碍的情况如何解决,因此我们可以尝试构造这种情况

    首先,显然可以将4 * 4的盘面划分成4个2 * 2的小盘面,其中一块已经存在一个障碍了

    而我们只需在正中间的2 * 2方格中放入一块地毯,就可以使所有小盘面都有一个障碍

    于是,n = 4的情况就解决了

    我们可以将n = 4时的解法可以推广到一般情况,既当n = 2 k时,我们均可以将问题划分为4个n = 2 k – 1的子问题,然后分治解决即可。

    • 1

    Information

    ID
    38
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    6
    Tags
    # Submissions
    1
    Accepted
    1
    Uploaded By