《常犯的Mistakes》

为了好好学习,含泪写下本文。

由于语言水平和哲学文化限制,不知道如何将不同的错误进行清晰地分类,于是按照时间排序。

为了更好地分辨,将错误按照愚蠢度依次分为

Absurd Stupid Confused Normal Passable Important

由于语言文化的博大精深,一种错误会有不同的愚蠢值,对调题帮助较大的用荧光标出。

Start

2020

June

5th

Absurd & Confused: 将记录不同状态的数组用成一个。然而这题调过了这点直接RE了,等我调出来的消息。
Normal & Important在开状态压缩数组空间时错开成点数,对于空间大小一定要进行计算,必要时可以稍微开大使其更稳妥

6th

Passable & Important差分数组边界为 0 0 0,在清空时下标从 1 1 1开始,直接爆掉 100 p t s 100pts 100pts

9th

Normal & Important在减法取模时,减了两个值,应加上两个Mod再模

10th
Normal:在某些特定的输入环境下使用字符数组等方式进行输入比整形会更快。尽量减少使用 getchar 或cin/cout 等不稳定的输入方式

July

19th

话说很久没有更新过了

今天进行了一场以前没有过的考试类型:旧题重做,自信满满的我等着AK,结果四道题只过了一道。

Absurd & Confused
Important 应该从 1 1 1 开始的下标搞成从 0 0 0 开始了
Normal 数组开小了!!!好好看数据范围!!!
Normal 变量用混了,把变量没来得及更新的 T e m p \tt Temp Temp 用混了

4 4 4 道题,还是做过的原题,层出不穷地犯了 3 3 3个错误,看起来是很蠢,但是需要看到背后暴露出来的问题,需要沉淀与总结,严格做到 “下次一定”!

20th

调一道CF的贪心题调了好久……
前面的错误就不说了,最Stupid的的一个是:
多个 i f \tt if if 没有加 c o n t i n u e \tt continue continue 或者 e l s e \tt else else!!!
不愧是我

话说发现错误基本上都是打了荧光的。
强行总结一波:在信息竞赛中,任意一个小错误都是致命的,必须通过不断练习与总结来提升自己的代码水平,避免错误的产生。

22th

Absurd & Stupid d p \tt dp dp 数组用 01 01 01 来存状态,结果开成 d p [ M A X N ] [ 1 ] \tt dp[MAXN][1] dp[MAXN][1] —— 1 \tt 1 1 ???有一说一确实很蠢。

Normal & Important没有 m e m s e t \tt memset memset !!!

今天又搞了一次原题训练,毫无悬念的,又炸了。

Absurd & Absurd:直接没输入完???好家伙,喂饱了。

还没吃饱?下面的错误必须得上图来喂了:

上面定义了一个二维数组,然而在输入时 ——
在这里插入图片描述
我TM直呼内行!

23th

Normal & Important当下标有减或加时,要注意是否爆掉边界,注意取 M i n   o r   M a x \tt Min\ or\ Max Min or Max

28th

Normal & Important做区间 d p \tt dp dp 的时候 d p \tt dp dp 数组初始值附为 0 0 0 了,导致多出许多跑过的无用状态转移,产生 T L E \tt TLE TLE

29th

Passable:做区间 d p \tt dp dp时是记忆化,已经知道 d p [ l ] [ r ] dp[l][r] dp[l][r] 有值,然而不想分开打,直接用 S o l v e ( l , r ) Solve(l,r) Solve(l,r) 来调用——就多了一次递归——然后 T L E \tt TLE TLE 了。应该是常数问题吧,下次要注意常数。

August

18th

最近很少犯 R Z \tt RZ RZ 错误了。
Normal f o r \tt for for 循环的外层 i i i j j j 搞混了。

再加个 Interesting 标记,把让人一笑的错误记录下来。

Normal & Interesting:更新 S T \tt ST ST 表的时候,写成了

St[x][i] = Max(St[x][i - 1], St[St[x][i - 1]][i - 1])

发现什么了吗?

应该是

St[x][i] = Max(St[x][i - 1], St[f[x][i - 1]][i - 1])

用倍增的数组啊,用 S T \tt ST ST 表干啥呢?

19th
Confused & Interesting在这里插入图片描述
注释掉的是错误写法,哪里错了我就不用多说了吧,还能过20组数据,还有多组大数据就nm离谱。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Minimal Mistakes个人主页是一个用于个人或专业用途的响应式网页模板。它提供了一种简单、干净和直观的设计风格,适用于各种不同的需求。 首先,Minimal Mistakes的布局简洁明了,没有多余的装饰或复杂的设计元素,使得页面易于阅读和导航。页面上的内容以有序的方式呈现,帮助用户更快地找到需要的信息。 其次,Minimal Mistakes提供了多种可自定义的选项,以满足不同用户的需求。用户可以轻松地更改网页的颜色、背景、字体和其他样式,以适应自己的品牌或个人偏好。此外,它还可以集成各种插件和功能,例如博客、作品集、社交媒体链接等,以展示个人或专业成果。 此外,Minimal Mistakes的个人主页还具有高度的可扩展性。用户可以根据需要添加或删除页面和部分。此外,该模板还兼容多种浏览器和移动设备,确保页面在不同平台上的显示和功能都能良好运作。 最后,Minimal Mistakes采用了响应式设计,意味着页面将根据用户的设备大小和屏幕分辨率自动适应。这使得用户可以在不同设备上无缝浏览和访问个人主页,无需担心兼容性问题。 总之,Minimal Mistakes个人主页是一个简洁、灵活和易于定制的网页模板,适用于个人或专业用途。它提供了出色的可读性和导航,同时具有高度的可扩展性和响应性。无论是展示个人作品还是个人品牌,Minimal Mistakes都是一个优秀的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值