NOIP2017赛前考试注意事项总结

   考前:

  考试前把读入优化和库以及对拍文件打好做好准备工作,另外注意放松心态,太紧张了肯定考不好··将自己的注意力集中起来

   考场策略:

  考试的基本策略是对每于道题先想个20分钟,如果想不出个靠谱的方法就把赶紧暴力打了一定要打暴力,想不出正解要打暴力,想出了正解对拍也要打暴力,而且把暴力打了之后心里都踏实得多··起码保底了,打完后再想正解.

    题目思考:

  先要确定大体方向:模拟(往往只有第一题),策略(贪心等),数学,数据结构,图论,dp,字符串,树,二分,三分,搜索,(多半会加上剪枝折半记搜或者迭代加深)

  合理利用并查集,哈希,倍增,差分,链表,优先队列,桶,单调队列,单调栈等辅助算法

  充分利用题目给的数据范围考虑可能用到的算法,毕竟n^2,nlogn,nlogn^2,n还是比较好判断的

   不要一看到数据结构就往线段树上面想,可能会没有那么麻烦

  dp的时候多想想平时自己用到的套路,如最大子串和,最长不下降序列,最长公共子序列,各种背包问题,树形dp考虑求树的直径,重儿子,最大次大值等,区间dp的枚举断点,另外复杂度如果不对要考虑dp优化(滚动数组或者决策单调性),有时也会用数据结构优化dp

  图论的话一般在比较简单的情况下只会考最短路和最小(大)生成树,和拓扑排序,tarjan求强连通分量边双连通割点,但图论题比较难的一点是通过条件间的逻辑关系转化成图论题,这时除了上述算法以外常常会用匈牙利差分约束等算法解决

  字符串本身算法很少,只有kmp,哈希,trie,ac自动机,manecher,因此有时它会和其他算法一起考,如dp;

  想题的时候思维要灵活点··如果往一个方向想一直没进展的话就要考虑放弃了

  有时候想不出正解时可能暴力就是正确的,自己在计算复杂度时可能考虑了许多多余的情况(所以要一定打暴力啊) 

  鉴于在NOIP考场上它算法可能不会考多难··但肯定会用思维难度来弥补,如果可以适当地用NOI的一些算法来降低思维难度的话可以考虑考虑

   代码编辑:

  打代码时一定要集中精神,不然很容易出错··如果打完代码后还是调试半天找出很多错误说明打代码时肯定没认真···

  打代码前要想想这道题是否有什么边界条件还没有考虑.分类讨论是否全面,有时因为一个边界条件可能就错完了,打代码时也要好好考虑,比如mod的时候如果是负数要加起来,用到除法的时候除数是否考虑了0,是否需要判断无解情况,有没有可能访问了非法的位置(爆数组或者访问了负的位置,用桶的时候尤其注意),有没有可能爆int,有没有可能double写成了整数型

    注意自己的算法是否爆空间,用cout<<sizeof()/1024/1024判断判断

  尽量保证自己代码的简洁度,能不分类讨论就不要分类讨论(当然是在保证正确性的情况下),有时如果要判断某些边界情况很麻烦的话可以在边界加上不影响答案的元素,比如在splay的题中我们常常在里面放一个-inf和一个inf··平时就要多参考其他人写的比较优美简洁的代码··不然调试的时候可能会晕

  合理使用stl中的文件,如vector,queue(queue,deque,priority_queue),set,map(这玩意儿有点不靠谱··能手打hash表还是手打吧)

  如果变量很多的话变量名就打长一点,好辨别···实在不行打拼音··

  打代码时注意自己是否用到了非法的变量名,像y1,x1,next,index啥的一定要注意··如果平时用这些变量名用习惯了的话可以在第一行打一个”改变量名“,这样的话编译的时候能提醒自己

   打完后可以加个register提高代码速度,(有可能会re,加完后运行程序看一看)

  看看是否用到了O2优化,用了的话用自己编辑器开O2跑一跑程序

 考后检查:

  考完后重点再次检查上述的错误,数组开小没?是否需要开int?是否需要开double?是否需要改变量名?是否需要考虑边界?

  最后好好检查文件输出输入,错了就完了··

  

  

 

时间: 2024-08-11 15:09:53

NOIP2017赛前考试注意事项总结的相关文章

NOIP 考试注意事项【11.11前持续更新】

此文为博主原创,如果你觉得有用可以随意转载. 现在是11.7晚22时37分,距离NOIP2017不足4天. 想稍微整理一下犯过的错误,以防重蹈覆辙. [常见错误篇] ---基础算法--- 1.快速幂 陈旧的算法了.注意在进行倍增乘法时,不要写成if...else... ---DP--- 1.注意初始值和边界情况. 2.事先把状态的含义和转移方程用注释写一下,防止中途失智. 3.计算答案是否有可能爆int 4.不然趁现在看看经典的模板...状压DP,期望DP,最长公共子序列等. [系统差异篇] 1

NOIP2017赛前模拟11月6日—7日总结

收获颇丰的两天··· 题目1:序列操作 给定n个非负整数,进行m次操作,每次操作给出c,要求找出c个正整数数并将它们减去1,问最多能进行多少操作?n,m<=1000000 首先暴力贪心肯定是每次减去数中前c大的数·· 因此我们考虑每次减去前c大的数后依然保持数列的有序性,假设数列为111223,c=5,为了保持有序性,2和3的部分可以正常减去1,但1的话我们需要从最左边开始减··· 所以对应每次操作,我们需要找到减去的最小的数的区间··从最左边开始减···这样就能保持有序性,直接在线段树上维护区

NOIP2017赛前模拟11月4日总结:

第一次挂0·····有点感伤···主要是因为时间分配太不合理了··花2个半小时搞第一题最后还wa完了··第二题很简单花了30分钟打完但没打对拍结果wa完···第三题暴力可以拿20分的但没时间打了··· 第一次感受到了暴力的重要性··第一是想不出正解部分分是要拿的··第二是即使想出正解对拍也要用暴力··· 以后考试决定遇到一道题先只想个20分钟·如果想不出正解先把暴力打了··三道题这样弄完后再去细细想正解 题目1:区间 给定一个n个正整数的序列··q次询问两个数a,b,问序列中有多少个区间使得ab

驾考系列----远大驾校科目二考场一考试注意事项

科二考试前驾校内会进行倒库.坡起测试.考场讲解辅导. 0.录音 https://pan.baidu.com/s/1rEWlfF3gzebR5fciD-7meA bpf7 1.准备 10元零钱存包和手机.有效期内的身份证 座椅,镜子,安全带. 训练怎么调就怎么调. 左镜够头能看到左后灯和左后车轮. 2.定点停车和坡起 牌子前调好位置,刷身份证. 熄火后,空挡启动. 下坡不能踩离合,轻点刹车.不能压内外车道德分割黄线. 下坡后第一个直角转弯不是考试项目,不要压线即可. 3.侧方停车 第一个侧方未考试

Noip2017赛前的一些记录

前言 已经退役整整五个月了....选考以后终于又摸上了键盘.... 但是码力已经大不如前了........ 距离比赛也就只有一星期了....那就胡乱的做一些题目吧QAQ 这里是一些根据算法分类的咋杂题摘要 数据结构 数学

NOIP2017赛前模拟11月2日总结

分数爆炸的一天··但也学了很多 题目1:活动安排 给定n个活动的开始时间与结束时间··只有一个场地··要求保留尽量多的活动且时间不冲突···场地数n<=100000 考点:贪心 直接将结束时间按照升序排序,然后从小到大取不冲突的即可··很像hdu4343,然而我做的时候有点搞麻烦了 #include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<ctim

考试注意事项

1.万万重要的是:编好程序后样例过完,一定要自己手写几个数据来测试是否正确! 2.碰到数学题,乘法要考虑中间值是否会爆int64. ------------------------------------------------------------ 一些思维处理题codeforces 509 div 2 D. Glider 题意:给定n个上升气流区间,初始高度h,你可以从x轴任何一处出发.在上升气流区间内你的飞机不会下降,在这之外每走一格高度-1. 问最长可以飞行的距离(终点x坐标-起点x坐

【红帽RHEL7.0版RHCE考试经历】

2014年7月,为大力推广redhat Enterprise Linux7操作系统,红帽将基RHCE认证由RHEL6转换到RHEL7上. 面对新的软件功能.新认证课程内容,初期认证学员的考试通过率一直处于较低水平,为此红帽官方还专门举办培训机构的辅导班,致力于查找和发现培训课程方面的问题. 同时,社会上的培训机构积极掌握授课要求,探索训练试题,强化模拟考试,以其稳定提升学员RHCE认证的通过率. 我于2月15日参加并通过的考试,1小时完成RHCSA,2小时完成RHCE. 1. 关于备考练习 (1

2016年上半年软考考前注意事项!

2016年上半年软考即将于5月21日上午9:00开考,各位小伙伴了准备了半年,即将迎来考试的丰收期,在即将考试的时候,跟大家聊聊考试注意事项,共勉. 1.考试时间的问题: 网络工程师(其他的初级和中级)考试分为上午考试和下午考试,都是150分钟.一般来说,上午考试的75道选择题,做题的时间是非常充足的,平均下来2分钟一道题,看似不多,但是因为有些题目都是非常基础的,简单 的概念题,一看就会.不用30S. 但是碰到这种题目的时候,千万注意要看清楚题目.至少要保证题干部分4个选项都要看清楚.切不可粗