就是错题整理了,其实也会把一些不该犯的失误整进来。

其实之前一直拖着不想写,直到某次模拟赛,看错了2道题,顺便爆了一道题的int(没错第一个点就会爆)之后爆零了,吓得我赶紧把这篇博客搞出来了......

只是个人向的总结,写的细了一点ovo。

模拟赛相关

比赛经验还不够,考前提醒一下自己

  • 审题错误

好难受啊,这个东西。一般来说是不用担心这个的,但这次模拟赛的题面,我真的不想承认是自己脑回路清奇的原因。

模拟赛我已经尽力了...我觉得题意不清,然后审了好久的题,然后审错了。

当然,这是个意外,毕竟大多数比赛的题面都是很符合一般的语文水平的。也不排除会有题意不太理解的地方,不要太紧张,多审几遍题,如果真的是题目本身的问题可以尝试寻求帮助(noip应该不会出现这种问题吧)。

  • 一下子没思路怎么办?

考了很多模拟赛了,基本上来说,遇到这种情况不用太担心,不要慌。遇见过几次这种情况,紧张的时候一般题目更没有什么进展。一般来说,noip难度的话简单题思路是肯定没问题的, 静下心来,把一些思路和题目的小细节写在草稿纸上,解题一般就没什么问题了。

  • 最后剩一些时间该干什么?

千万不要觉得自己没事干了!或者觉得自己反正只剩半个小时什么都写不出来之类的,还有很多事要干。这不是说一定要尝试着再想出并写出一道题的正解,你需要上个厕所(或者干点别的什么放松一下)然后清醒地查一下程序有没有zz错误,然后记得把freopen和文件都搞好。不能因为zz错误丢了有把握的正解and暴力分。

  • 还有......

拿到题后想到算法一定要大致证一下正确性!(贪心什么的玄学除外,可以大力猜结论,多出数据试一试)记得多考虑一下边界,特例之类的。不要觉得样例(尤其是小样例)过了就ok了,如果样例很水是可以用无数种错误方法过掉的qwq

数组大小,类型相关

数组开的大小应该不用多说,就是开的比题目数据大一点就ok,记得一些建边,队列(手写的那种),栈,dp数组和一些奇奇怪怪的东西要单独算。别开太大了,记得算算内存,然后也没什么了。

然后,这个类型啊,记得算好数据范围,尤其注意一下要不要开long long,要不要打高精,精度够不够。

然后,好像之前做过一道题,开int会爆空间,数据又挺小的,就直接开short了。类似的小技巧可以注意一下。

诶?为什么会炸?——那一些细节可要注意啊

字符串的读入需要特别注意一下(可能只有我一个人菜到这个可能写出偏差),看看它有没有读空格或换行。像是scanf读入不加‘&’号,想好要读入字符串时,是读s还是s+1。之后处理时要与读入一致(还有用strlen也要一致)。

变量名要遵循一定规则起,注意函数内变量名和全局变量是否同名,不要在循环内随便更改循环变量的值(不过这些编译比较容易查出来)。

还有运算优先级!加几个括号也不会让你的程序瞬间TLE,只会让你的运算正确而有条理,括号是个好东西,位运算什么的尤其要多加。

一些东西平时就应该养成良好的习惯,比如多组数据的memset清空啊,为数组的初始赋值什么的(说起来我还忘过给并查集的fa[]赋值...)。还有,memset()不能赋1,赋值时注意一下数据范围,比如赋极大or极小值时会不会不够大or不够小之类的,也不能超变量类型所能表示的上下界。

如果调试时炸了,要看一下你有没有写什么奇怪的无限循环啊,无限递归啊,或者什么除了个0这种让程序崩溃的东西......怎么说呢,我真的什么奇怪的错误都写的出来QAQ。

运算时还要注意运算变量的类型,个人感觉int/int是变不成double的,记得学会强制转换啊,加个‘.0’这种常规操作。

还有,注意头文件!不要老用万能头文件,调用某个库里的东西就要在头文件上加上它!不过一般也就5,6个常用的。

然后,应该不用说了,scanf()里输出%.(数字)lf时它会自己四舍五入,不用手动加0.5这种东西。

最后,如果我的程序不输出了,还有可能是我根本没写要输出答案。

其它的补充?

论一个蒟蒻的脑子里可以有多少坑(貌似咕了……目前更新保持在noip阶段)的更多相关文章

  1. noip2013Day2T3-华容道【一个蒟蒻的详细题解】

    描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间. 小 B 玩的华容道与经典的 ...

  2. 一个蒟蒻对FFT的理解(蒟蒻也能看懂的FFT)

    建议同学们先自学一下"复数(虚数)"的性质.运算等知识,不然看这篇文章有很大概率看不懂. 前言 作为一个典型的蒟蒻,别人的博客都看不懂,只好自己写一篇了. 膜拜机房大佬 HY 一. ...

  3. 【一个蒟蒻的挣扎】最小生成树—Kruskal算法

    济南集训第五天的东西,这篇可能有点讲不明白提前抱歉(我把笔记忘到别的地方了 最小生成树 概念:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的 ...

  4. 【一个蒟蒻的挣扎】LCA (倍增)

    #include<cstdio> #include<iostream> #include<cstring> using namespace std; struct ...

  5. 这是一个蒟蒻的计划……QAQ

    感觉像我这种拖拉的人很有可能是完成不了的,挂上来相当于监督我自己啦QWQ [学习计划] [√]1.去看Trie树!!!   yyb学长的blog 2.KMP还有AC自动机 先贴两个链接在这里吧:KMP ...

  6. 一个蒟蒻的解题过程记录——洛谷P1003 铺地毯

    这到题算是我“火线回归”后码的第一道题,病好了心情不错,发篇博客分享一下 目录: ·题目描述 ·题目分析 ·解题思路 ·代码实现 ·总结 ·题目描述: 为了准备一场特殊的颁奖典礼,组织者在会场的一片矩 ...

  7. 【一个蒟蒻的挣扎】单源最短路(Dijkstra)

    赛前没啥时间好好解释了,还有三天2019CSP,大家加油啊!!! ヾ(◍°∇°◍)ノ゙ 背掉它就好啦!!! 我觉得我这一版打得还行就放上来了 #include<cstdio> #inclu ...

  8. 蒟蒻kc的垃圾数列

    题目背景 在某教练的强迫之下,我一个蒟蒻居然出题了!!!出题了!!!(数据太水别找我qwq) 好的,JL说好的一题100快拿来 题目描述 首先,给你一个空的长度为n的序列(废话) 然后,你有一系列神奇 ...

  9. 一个GD初二蒟蒻的自我介绍

    emmm……今天博客第一天使用呢,好激动啊…… 这里是一个来自GD的初二蒟蒻+无脑OIER,什么都不会 NOIP2017普及组:260压线1=还是看RP过的…… GDKOI2018:120暴力大法吼啊 ...

随机推荐

  1. [转帖]K8H3D 病毒 腾讯御剑的解析

    https://weibo.com/ttarticle/p/show?id=2309404344350225132710 永恒之蓝下载器木马又双叒叕升级了新的攻击方式​​ 背景 腾讯安全御见威胁情报中 ...

  2. 反射获取Class对象

    实际演示

  3. Django Rest framework 框架

    一.开发模式: 1. 普通开发方式(前后端放在一起写) 2. 前后端分离(前后台通过ajaxo交互) 后端(django rest framework写的) <----ajaxo---> ...

  4. hive自定义函数

  5. shell中的>,2>&1,&>file 解析记录

    0  表示标准输入1  表示标准输出2  表示标准错误输出>  默认为标准输出重定向,与 1> 相同2>&1  意思是把 标准错误输出 重定向到 标准输出.&> ...

  6. input & collapse & tags

    input & collapse & tags https://ant.design/components/tag-cn/ https://www.iviewui.com/compon ...

  7. QTP自动化测试-按行取值(win10下输入?问题)-笔记20181119

    在win10下运行qtp10 所有输入汉字都会为?,在win7下可以.查询了百度.bingo没有解决问题.当前的解决办法 ,在脚本中使用DataTable取数据值,添加2行记录,一行使用汉字,一行使用 ...

  8. qtp10 安装笔记

    windows10系统安装QTP 10 1 QTP10 程序文件夹下,找到“setup”双击它运行安装程序-点击 否 继续安装 2 安装必要组件 3 下一步 选择安装程序目录-安装插件 直到完成安装 ...

  9. cookie中的小错误

    今天在练习 cookie时意外的报了这个错. 这句话的意思是一个不识别的字符[32]出现在了cookie当中由于tomcat的版本比较高,所以在addCookie时是不能使用空格的 而在ASCII码中 ...

  10. 【C/C++】龙格库塔+亚当姆斯求解数值微分初值问题

    /* 解数值微分初值问题: 龙格-库塔法求前k个初值 + 亚当姆斯法 */ #include<bits/stdc++.h> using namespace std; double f(do ...