蓝桥杯国赛总结

本文作者分享了参加蓝桥杯国赛的体验和部分题目解法,包括B组的‘扩散’、‘本质不同的上升子序列’、‘游乐园’问题的思路,并提供了2023年大厂算法真题的在线练习平台www.CodeFun2000.com以及相关题解资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值