2023大厂真题提交网址(含题解):
www.CodeFun2000.com(http://101.43.147.120/)
最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练习,体会真题难度。现在OJ已录入50+道2023年最新大厂真题,同时在不断的更新。同时,可以关注"塔子哥学算法"公众号获得每道题的题解。
前言:B组国一,大概在50名左右,明年继续.
B.扩散
比赛的时候感觉五分,太不值,跳了。现在想起来自己就是个脑瘫.
做法:
把四个点加入bfs里跑一下,控制2012步之内就行了。都不用平移,拿map存pair就可以了。
C.本质不同的上升子序列
比赛的时候花了40分钟推dp推出来了。出来发现是道tm经典题,还是见题目见的太少.
首先,dp状态一定是dp(i,j)dp(i,j)dp(i,j)代表以第i个位置结尾且长度为j的本质不同的上升子序列
trick:主要考虑如何去重:对于同一个字母,我们只转移它最近的一个位置的dp值.
例如: … a … a … a … b. 那么我们在转移b的时候,对这三个a,肯定是选择最近的a去累加dp值.
G.游乐园
求字典序最小的最长上升子序列方案.
做法:
trick:要求字典序最小方案,我们应该逆序求最长下降。然后就好确定了。
问题在于:O(nlogn)O(nlogn)O(nlogn)