论一个蒟蒻的脑子里可以有多少坑(貌似咕了……目前更新保持在noip阶段)
就是错题整理了,其实也会把一些不该犯的失误整进来。
其实之前一直拖着不想写,直到某次模拟赛,看错了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阶段)的更多相关文章
- noip2013Day2T3-华容道【一个蒟蒻的详细题解】
描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间. 小 B 玩的华容道与经典的 ...
- 一个蒟蒻对FFT的理解(蒟蒻也能看懂的FFT)
建议同学们先自学一下"复数(虚数)"的性质.运算等知识,不然看这篇文章有很大概率看不懂. 前言 作为一个典型的蒟蒻,别人的博客都看不懂,只好自己写一篇了. 膜拜机房大佬 HY 一. ...
- 【一个蒟蒻的挣扎】最小生成树—Kruskal算法
济南集训第五天的东西,这篇可能有点讲不明白提前抱歉(我把笔记忘到别的地方了 最小生成树 概念:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的 ...
- 【一个蒟蒻的挣扎】LCA (倍增)
#include<cstdio> #include<iostream> #include<cstring> using namespace std; struct ...
- 这是一个蒟蒻的计划……QAQ
感觉像我这种拖拉的人很有可能是完成不了的,挂上来相当于监督我自己啦QWQ [学习计划] [√]1.去看Trie树!!! yyb学长的blog 2.KMP还有AC自动机 先贴两个链接在这里吧:KMP ...
- 一个蒟蒻的解题过程记录——洛谷P1003 铺地毯
这到题算是我“火线回归”后码的第一道题,病好了心情不错,发篇博客分享一下 目录: ·题目描述 ·题目分析 ·解题思路 ·代码实现 ·总结 ·题目描述: 为了准备一场特殊的颁奖典礼,组织者在会场的一片矩 ...
- 【一个蒟蒻的挣扎】单源最短路(Dijkstra)
赛前没啥时间好好解释了,还有三天2019CSP,大家加油啊!!! ヾ(◍°∇°◍)ノ゙ 背掉它就好啦!!! 我觉得我这一版打得还行就放上来了 #include<cstdio> #inclu ...
- 蒟蒻kc的垃圾数列
题目背景 在某教练的强迫之下,我一个蒟蒻居然出题了!!!出题了!!!(数据太水别找我qwq) 好的,JL说好的一题100快拿来 题目描述 首先,给你一个空的长度为n的序列(废话) 然后,你有一系列神奇 ...
- 一个GD初二蒟蒻的自我介绍
emmm……今天博客第一天使用呢,好激动啊…… 这里是一个来自GD的初二蒟蒻+无脑OIER,什么都不会 NOIP2017普及组:260压线1=还是看RP过的…… GDKOI2018:120暴力大法吼啊 ...
随机推荐
- Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条
按照开发手册的说法,肯定是指令不够全,附代码图 如果, tests 是文章表, users 是用户表 test.com/tests/1 是 id 为 1 的文章地址( get 访问) 假如 Tests ...
- windows10企业版2016长期服务版激活
win10 2016 长期服务版的ISO文件中本身就带有KMS激活KEY,不用输入任何KEY,连接网络进入CMD,只要输入:slmgr /skms kms.digiboy.irslmgr /ato这两 ...
- 在Hmtl页面中只让其中单独的一个div隐藏滚动条但是仍可滚动浏览下边的内容
<style> .box ::-webkit-scrollbar {width: 0px;} </style> <div class="box"> ...
- Python学习之路——day05
今日内容:1.可变与不可变类型:可变类型:值可以改变,但是id不变,证明就是在改变原值,是可变类型不可变类型:值改变,但是id也跟着改变,证明是残生了新的值,是不可变类型 2.数字类型2.1整型:记录 ...
- SQL 添加索引
使用CREATE 语句创建索引 CREATE INDEX index_name ON table_name(column_name,column_name) include(score) 普通索引 C ...
- FMC
FMC (FPGA Mezzanine Card) 编辑 FMC:英文全称,FPGA Mezzanine Card.是一个应用范围.适应环境范围和市场领域范围都很广的通用模块.FMC连接器(FMC C ...
- jsp页面给字体加颜色
jsp页面给字体加颜色<span style="color:red">要加颜色的部分</span>
- Ontology
本体网络(Ontology) 新一代分布式信任链网 在开始了解项目之前,让我们先看一段“第一财经”频道关于“本体网络”的介绍: 项目介绍 1摘要 类型 提供不同分布式应用场景的开放基础模块,构建跨链 ...
- Nginx geo模块
geo 模块默认编译进nginx 可以通过--without-http_geo_module禁用 Syntax: geo [$address] $variable { ... } Default: — ...
- Android系统启动概要
注:Java系统服务与本地系统服务标注反了 1.Linux内核 Android系统启动时,首先通过BootLoader(系统加载器)加载Linux内核,在Linux加载启动时,首先初始化内核,再调用i ...