关注
AK思路总结帖:
第一题,直接暴力二分前缀和;
第二题,注意到颜色数目k<=14, 所以n+m-1 > k,最终答案肯定是0,所以其他情况直接dfs 暴力搜索就可以;
第三题,根据身高建立队列,这个首先需要建立一个答案的队列,然后从前往后按照个数进行插入就可以,复杂度n平方;
第四题,移动棋子,由于M,N个数都是1e5,所以肯定不能一个一个暴力挪动,由于所有棋子的移动操作都是相同的,那么从起点(p, q)到终点(x, y),就是p == x + delta_x, q == y + delta_y,
首先假设你有一个无限大的矩阵,你站在(0,0)处,然后一步步移动,就可以得到最后的所在的位置,也就是两个方向上的偏移量,
但是这里的移动操作遇到越界的情况,会跳过,所以在上面的移动过程中,你还需要记录一个你在两个方向上能够到达的最大值和最小值,从而根据这个最大最小值判断有无超出矩阵边界。这是因为,如果你移动过程中越过了边界,但又移动了回来,所以你会在移动回来的方向上浪费掉了越界的那些距离,因为右边的时候他们是不动的,这等价于你需要反方向移动越界的长度,这里画一画图就可以明白了。所以这个在两个方向上的坐标就是一个起点到终点的改变量,一个越界长度的反向的改变量的和。复杂度O(M+N)
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习收获 #
30198次浏览 500人参与
# 如果有时光机,你最想去到哪个年纪? #
47086次浏览 800人参与
# 实习吐槽大会 #
32047次浏览 154人参与
# 非技术岗简历怎么写 #
209726次浏览 2860人参与
# 晒一晒你的工位 #
85718次浏览 304人参与
# 26届秋招投递记录 #
3739次浏览 105人参与
# 2025牛客秋招季 #
4095次浏览 128人参与
# 双非能在秋招上岸吗? #
215161次浏览 1142人参与
# 被AI治愈的瞬间 #
52301次浏览 597人参与
# 怎么防止在试用期被辞退 #
122310次浏览 911人参与
# 我的租房踩坑经历 #
27500次浏览 280人参与
# 穿越回高考你还会选现在的专业吗 #
21598次浏览 266人参与
# 我和mentor的爱恨情仇 #
43573次浏览 277人参与
# 打工人的工作餐日常 #
40430次浏览 343人参与
# 软开人,说说你的烦心事 #
48073次浏览 359人参与
# 毕业旅行去哪玩儿 #
1236次浏览 33人参与
# 硬件/芯片公司工作体验 #
75186次浏览 664人参与
# 商战,最累的是我们 #
13050次浏览 52人参与
# 打工人锐评公司红黑榜 #
145951次浏览 920人参与
# 25届秋招公司红黑榜 #
262154次浏览 1094人参与