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

其实之前一直拖着不想写,直到某次模拟赛,看错了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. WebService实例-CRM系统提供WebService实现用户注册功能

    <—start—> 编写crm的webservice接口,实现客户信息保存操作.在CustomerService接口中新增一个服务接口,用于添加客户注册的信息. @Path("/ ...

  2. 【转】使用 lsof 查找打开的文件

      在 UNIX® 环境中,文件无处不在,这便产生了一句格言:“任何事物都是文件”.通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件.在有些情况下,当您使用 ls 请求目录清单时,将出现相 ...

  3. Mybatis核心配置文件SqlMapConfig.xml

    配置内容: SqlMapConfig.xml中配置的内容和顺序如下: 1.properties(属性) 2.settings(全局配置参数) 3.typeAliases(类型别名) 4.typeHan ...

  4. 获取DataSet中某行某列的数据

    LabelText = DataSet11.Tables("COMM.USERS").Rows[0]["User_Name"].tostring() Label ...

  5. vue樣式綁定

    vue的樣式可以使得class,style不僅可以綁定文本,而且可以綁定數組和對象. 使用對象{} 使用數組 綁定對象 使用computed屬性, 使用內聯樣式.

  6. 一、zipkin

    zipkin是Twitter基于google的分布式监控系统Dapper(论文)的开发源实现,zipkin用于跟踪分布式服务之间的应用数据链路(具体就是收集微服务之间的调用情况,然后处理调用之间数据延 ...

  7. tomcat 和jboss区别

    参考http://blog.csdn.net/sz_bdqn/article/details/6762175

  8. web跨域请求

    第一种情况: 1. sina.com=====>baidu.com/xxx.jsp 也就是前面的域名不相同,(url第三根斜杠之前的内容,也就是主机) 2:localhost =====> ...

  9. Xamarin + MvvmCross 简单事例 Part 2

    MvvmCross 说起MvvmCross,要先说到Mvvm,Mvvm是Mvc框架的一种变形.对应的分别为Model.View和ViewModel层.三层之间的关系是这样的: Model层为数据层,实 ...

  10. 1、linux下对绝对路径和相对路径

    cd /  回到根目录         cd  /etc 回到根目录下的etc 目录下  绝对路径  路径写法是从根目录/ 写起来的. cd . 当前目录 cd .. 上层目录 cd ~回到自家的根目 ...