HDU多校经验总结

2020-08-19

memset的问题:memset的时间复杂度是 O ( n ) O(n) O(n),但他清空的是开的整个数组大小,所以如果不是极限数据的情况,一般是用不满的,对于 T T T o r or or多组输入的题目这种写法很有可能会 T L E TLE TLE,所以推荐用 f o r for for循环来进行清空。

时间复杂度的问题:对于题目,最重要的就是题目的数据范围和时间限制,所以要算清楚时间复杂度,再进行算法设计,一般以 3 e 8 3e8 3e8次循环来当作 1 s 1s 1s,算清楚之后,结合时间限制再对题目进行算法设计。

开空间大小的问题:这个是个普遍的坏习惯,我习惯把空间多开几倍,以防止数组可能开小,但这样是不合理的,因此我因为这个 M L E MLE MLE过好几次,所以开多大的空间,需结合自己的算法设计和题目要求,再进行空间开辟,防止 W A WA WA

思维问题:结合自己来看,我的思维比较差,不是那种很灵光,能一下想到点子上的那种,所以多刷 c f cf cf是可以提升思维的,但不能无脑刷,刷 c f cf cf可以有比赛的时候打一打,来提升思维,但不建议一直刷,也可以去 l e e t c o d e leetcode leetcode上刷刷题。

代码能力问题:这个需要多学算法,多刷题才可以题升,比如遍历图,遍历树, S T L STL STL,二分等等的基础算法的能力,只有写的多了,一些基础算法会理解的很深刻,用起来会很得心应手,想到的就能很自然的实现,代码能力无疑是最重要的。

读题问题:这个的重要性不言而喻,首先如果题看不仔细,呢么上面的一些缺陷都是这个问题产生的,所以读题一定要稳,要理解问题说的是什么,用样例去求证,验证后,再思考问题,这样能节约很多时间。

总结:
结合自己来看,我目前比较欠缺的是思维的敏感性和读题的准确性,和一些知识的缺乏,很重要一点,就是我的动态规划学的很糟糕,目前处于刚入门阶段,贪心也学的不是很好,树状数组理解不深,接下来我准备学习着力学习动态规划,熟练树状数组,数状数组动态求前缀和有很多骚操作需要学习,如果对树状数组的理解只停在线段树的初级操作,呢么树状数组就可以不用学习了。 F i g h t i n g ! Fighting! Fighting!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值