随笔 - 164  文章 - 0  评论 - 4  阅读 - 9878

牛客小白月赛59-C+D

C+D两道大水题。。。C纯粹细节问题,暴力可过;D做过,遍历统计即可

C 输出练习

题目链接:https://ac.nowcoder.com/acm/contest/43844/C

呜呜呜,纯纯大水题,打的时候没看出来,其实暴力蛮快的,同时就是注意细节问题哈,因为这里最好单独判断k=0和k=1的情况,剩下的k一种情况。多说无益,上代码!

D 国际象棋

题目链接:https://ac.nowcoder.com/acm/contest/43844/D

D题做过其实。。。只能说打的时候手不够快,脑子不够灵光。

打的时候错误原因是算法假了,我仅仅判断当前放入点的八个方向,以当前点为起点,这样是存在问题的。事实上我们需要在每放入一个棋子后判断整个棋盘的k子连珠状态,但是那样的话容易超时,而且也是一种赘余的操作。因为放入的棋子仅仅会改变当前位置的八个方向的k子连珠的成功性,所以只需要判断以当前落入子的位置作为k子的一部分,在8个方向遍历,之后判断4个大方向的最长连珠能否超过k即可。

当然,遍历8个方向的时候取个负就可以变成遍历4个正负方向。

posted on   Qiansui  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示