1 条题解

  • 0
    @ 2024-4-28 9:20:08

    这道题其实不难,但是输const实在快让人发疯了,我光输const就输了3k。

    然后就是搜索了。

    有两种搜索方法,一种是确定每个珠子的放在哪里,一种是确定的位置放哪个珠子,实验证明,后者的效率要比前者高很多(也许是数据的原因)。 只是简单的DFS就可以得70分了。(据传言数据超级的弱)

    剪枝:

    在搜索过程中用floodfill确定每个连通块,如果有小于3的连通块,或者大小在2~5之间却无法与未使用的珠子匹配则肯定无解,剪枝。

    还要考虑搜索的顺序,是从左上角开始还是从右下角。

    这道题从右下角搜可以过所有数据,而从左上角搜第一个数据TLE(这个只是数据的原因)。

    不妨考虑已放置的块离两端的距离,在判断从哪里开始搜索。

    信息

    ID
    1850
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者