关注
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
相关推荐
01-12 17:45
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
9344次浏览 120人参与
# 你都见过什么样的草台班子? #
6801次浏览 68人参与
# 为了入行xx岗,我学了__ #
5891次浏览 104人参与
# 工作压力大,你会干什么? #
13514次浏览 320人参与
# 简历第一个项目做什么 #
7118次浏览 112人参与
# 找实习记录 #
31400次浏览 509人参与
# 被说“做题家”,你的反应是_____? #
2193次浏览 70人参与
# Prompt分享 #
2512次浏览 74人参与
# 如果不上班,你会去做什么 #
6968次浏览 269人参与
# AI让你的思考变深了还是变浅了? #
4641次浏览 134人参与
# 邪修省钱套路 #
7427次浏览 242人参与
# 我的付费上班经历 #
13831次浏览 205人参与
# 机械人,秋招第一次笔试的企业是哪家? #
86198次浏览 621人参与
# 如果让你发明个APP,你会想做什么 #
2022次浏览 53人参与
# 参加哪些竞赛对找工作有帮助? #
7702次浏览 134人参与
# 秋招我要惩罚这些公司 #
8582次浏览 36人参与
# 大城市找工作会更容易吗 #
56975次浏览 377人参与
# 小厂实习有必要去吗 #
78052次浏览 369人参与
# 大厂VS公务员你怎么选 #
78036次浏览 691人参与
# 我的职场社死时刻 #
58249次浏览 361人参与
查看9道真题和解析
