第 228 场周赛记录(490 / 2483)

博主分享了在解决算法问题时的经验,强调了对于小数据量问题直接使用暴力循环法的效率,以及如何通过二分查找优化求解过程。同时反思了在计算组合数量时的错误,指出正确思路应从基本单元出发累积。此外,博主还提到在理解题意上的延误导致的时间损失,提醒读者快速理解题目关键点的重要性。
摘要由CSDN通过智能技术生成

在这里插入图片描述

第一题(3分钟):

在这里插入图片描述
这题其实还是慢了, 应该1分钟能搞定, 因为数据量很小,所以可以直接考虑2个for循环验证0101 和1010这2种情况的数量, 都不用再去做什么推断之类的。。

第二题(10分钟,对xxxx里包含多少个x组合计算错误)

在这里插入图片描述
这题也很简单, 其实只要知道一个 aaaa里包含多少个同构字符串即可
当时竟然算错了。。
应该直接用土方法算1个简单的aaaa里包含多少个,算出来就可以
4个a加上3个aa加上2个aaa加上1个aaaa, 等于4+3+2+1=10
后面都好办了,按理应该5分钟搞定。

第三题(56分钟才完成,卡在迟迟才想到二分解法)

在这里插入图片描述
这里是求一个值, 而最终状态的个数是特定的(即拆分成xx个)
当时想了几个搜索或者动态规划,发现都不好做,状态不好维护。
这时候应该早点想到, 如果这个值我取得大了,那可能拆分次数就会没用完, 取得小了,拆分次数可能不够用,因此能联想到二分。
即如下原则:
如果让你求一个值, 这个值过大时,往后肯定都是不行, 值过小时,往前肯定也都是不行的话, 那么就可以考虑使用二分

第四题:25分钟,比赛结束3分钟后才完成

在这里插入图片描述
这题不需要任何算法,就是自己的题意理解还不够快。 正常应该5分钟想明白,5分钟写完, 这样应该能进前300

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值