1913_算法设计例题:棋盘覆盖(分治)

2022-5-16 18:17| 发布者: Hocassian| 查看: 50| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504141754000-Problem List-采集的数据-后羿采集器.html

Pro.ID

1913

Title

算法设计例题:棋盘覆盖(分治)

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1913

AC

382

Submit

1303

Ratio

29.32%

时间&空间限制

  • Time Limit: 3000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    在一个2k × 2k 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的棋盘上除特殊方格以外的所有方格,L型骨牌不能旋转,且任何两个L型骨牌不得重叠覆盖。

    棋盘和标记为红色的特殊方格                      4种L型骨牌                          

    输入

    第一行是一个T,表示案例数。对于每一个案例,有三个数KXY分别表示在一个2k × 2k的棋盘中,在第X行第Y列有一个特殊方格。1 ≤ K ≤ 8

    1 ≤ X, Y ≤ 2k

    输出

    Description

    在一个2k × 2k 个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的棋盘上除特殊方格以外的所有方格,L型骨牌不能旋转,且任何两个L型骨牌不得重叠覆盖。

    棋盘和标记为红色的特殊方格                      4种L型骨牌                          

    Input

    第一行是一个T,表示案例数。对于每一个案例,有三个数KXY分别表示在一个2k × 2k的棋盘中,在第X行第Y列有一个特殊方格。1 ≤ K ≤ 8

    1 ≤ X, Y ≤ 2k

    Output

    输出这个被骨牌覆盖的棋盘,分别用a,b,c,d表示四种骨牌(分别用以下四种字符图形表示),特殊方格用*号表示。

    aa      bb    c      d
    a        b    cc    dd

    具体输出见sample Output

    Sample Input

    2
    2 1 2
    1 1 1

    Sample Output

    c*bb
    ccdb
    cddd
    ccdd
    *d
    dd

    Author

    样例输入

    2
    2 1 2
    1 1 1

    样例输出

    c*bb
    ccdb
    cddd
    ccdd
    *d
    dd

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部