蓝桥杯突击特训 今日最新

2023-04-05 21:07:44 来源:哔哩哔哩

大家平时主要训练都是ICPC这样的ACM赛制,而蓝桥杯的OI赛制不同之处主要是:1.看不到代码运行结果且按照最后一次提交来算

2.每个题每个测试点都有相应的得分

对此给大家介绍两种骗分技巧:记忆化搜索和打表


(资料图片仅供参考)

记忆化搜索

普通的暴力搜索(dfs bfs)往往会出现大量重复搜索,因此会浪费大量时间和空间,因此面对我们写不出来的dp,可以使用记忆化搜索混分甚至AC

以2021蓝桥省赛-李白打酒 为例:

本题显然需要dp,但是我太菜了写不出dp,那么我们一般会写个dfs暴搜混分

然而dfs当数据略大就会爆,所以需要记忆化搜索来减少无效的搜索

记忆化搜索,即每次搜索后将当前结果存入数组,如果再搜到本位置不需要再次搜索,直接查表即可

打表

那么会不会出现我们就是不会做的题呢?答案是几乎一定会有的,那么面对这样的题目,我们往往会写个暴力直接跑路,但这样混分显然太亏,于是在范围不大时我们可以选择打表优化

以21级某次考核题为例:

我们一眼看出fake思路:记录斜率是否被访问过,然后遍历找出所有被访问了的斜率

然后结果:tle

于是我们观察,发现这题每组样例都是输入一个数,输出一个数

那么我们可以选择先跑出结果然后直接查表,这就是打表

可以看出我们的解法:暴力跑完答案,然后把答案直接存进一个数组之后查表

这两个都是面对不会题目的奇技淫巧,不建议在这上面耽误太多时间,还是要将更多时间投入到赛时自己会的题目上

关键词:

为你推荐

推荐内容