由于近期模拟题原地**次数较多,故写一篇警示文

1,头文件

1.1正式比赛中,反正我不敢用bits/stdc++.h。

1.2正式比赛中,建议打出以下十个库

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
#include<set>
#include<map>
#include<queue>
#include<bitset>
11 #include<stack>

2,宏定义

2.1  #define通常用于定义最大值,模值数值

2.2  通过宏定义的函数,一定要注意是否需要加括号(宁可多加不要少加)

3,数据范围

3.1  需要特别注意程序运算过程,最后输出环节中数据规模是否会大于int,是否会大于long long,如大于int,建议采用全局long long(修改建议用IDE的find实现)

3.2  需要特别注意程序运算过程中的取模环节,在不卡常的情况下,可以打多几个,以防止爆long long/int

3.3  一定要看好数据范围,不能开少(例如:有向边/无向边,线段树空间*4,可持久化线段树空间*log(n)),开够后用极限数据+本地O2进行爆空间检测。

4,输入输出

4.1  一定要看好文件的输入/输出名称,绝对不可打错!!!

4.2  输入输出,在数据范围不大时用cin,否则用scanf,使用scanf时需要特别注意数据类型为int/long long,防止出锅(linux&win7+均为%lld)

4.3  除非迫不得已,不要使用读入优化

5,线段树/splay相关

5.1 线段树,splay等要先进行肉眼调错,降低调试工作量

5.2 能用线段树/树状数组,不要用splay,减轻工作量

5.3 splay每完成一次操作,记得调用splay操作

5.4 线段树/splay每完成一次操作,记得调用pushup(如果需要的话)

6,对拍相关

6.1 对拍bat务必检查是否调用了makedata

6.2 对拍需要尽可能尝试多种构造数据(例如:一条链/扫把树,全是某些数,递增/递减序列)

6.3 务必需检查好两个对拍文件的文件名,绝对不可以将暴力交上去

6.4 不要尝试调试拍出错的大数据!

7,其它注意事项

7.1 使用结构体时,注意构造函数内的初始化

7.2 使用memset时,请注意_len大小,不要尝试对一个指针求sizeof

7.3 有细节部分时,先想清楚,在纸上写好,再开始打

7.4 思考要全面,贪心算法等要尽可能地构造反例!!

7.5 在定义MAX时,要考虑最坏情况,必须大于正常可构造的最大情况。

7.6 注意树剖/并查集合并siz/dep时的符号方向!

(暂时想了这么多,又想到我会来补充)

NOIP上机测试注意事项的更多相关文章

  1. SDUT OJ 数据结构上机测试1:顺序表的应用

    数据结构上机测试1:顺序表的应用 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descri ...

  2. 「题解」NOIP模拟测试题解乱写II(36)

    毕竟考得太频繁了于是不可能每次考试都写题解.(我解释个什么劲啊又没有人看) 甚至有的题目都没有改掉.跑过来写题解一方面是总结,另一方面也是放松了. NOIP模拟测试36 T1字符 这题我完全懵逼了.就 ...

  3. 2019.8.3 [HZOI]NOIP模拟测试12 C. 分组

    2019.8.3 [HZOI]NOIP模拟测试12 C. 分组 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 刚看这题觉得很难,于是数据点分治 k只有1和2两种,分别 ...

  4. 2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色

    2019.8.3 [HZOI]NOIP模拟测试12 B. 数颜色 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 数据结构学傻的做法: 对每种颜色开动态开点线段树直接维 ...

  5. 2019.8.3 [HZOI]NOIP模拟测试12 A. 斐波那契(fibonacci)

    2019.8.3 [HZOI]NOIP模拟测试12 A. 斐波那契(fibonacci) 全场比赛题解:https://pan.baidu.com/s/1eSAMuXk 找规律 找两个节点的lca,需 ...

  6. NOIP/CSP-S 考前注意事项

    NOIP/CSP-S 考前注意事项 实际操作与代码注意事项 基本内容 可以使用 #include <bits/stdc++.h>!!!从来都是可以的!!!不需要背诵一大串头文件,更不要从本 ...

  7. NOIP模拟测试17&18

    NOIP模拟测试17&18 17-T1 给定一个序列,选取其中一个闭区间,使得其中每个元素可以在重新排列后成为一个等比数列的子序列,问区间最长是? 特判比值为1的情况,预处理比值2~1000的 ...

  8. 夏令营提高班上午上机测试 Day 3 解题报告

    今天的题的确水.T3还是一道NOIP原题. 嘛,多刷点水题也不是什么坏事嘛. 说来也快,夏令营结束了整一星期了呢.大家也都回到了日常的暑假生活呢. 今天学业水平测试出成绩了...嗯结果还算满意呢,至少 ...

  9. [考试反思]0714/0716,NOIP模拟测试3/4

    这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...

随机推荐

  1. Python鸭子类型思想

    动态语言中经常提到鸭子类型,所谓鸭子类型就是:如果走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子(If it walks like a duck and quacks like a duck, it ...

  2. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)" role=" ...

  3. 第八章 连词(Les conjonction )

    ★并列连词(La conjonction de coordination ) ()表示联合关系的并列连词 .et连接肯定的内容.如:    ➞Il conduit vite et bien.      ...

  4. Myeclipse2014的Preview乱码问题

    1.问题图样 2.问题探究:之前的版本没有这个问题,正常服务器部署也没有问题,而且改正了工程的编码设置 JSP的编码方式 3.问题解决:问题还是没有解决,最后找到了方法,似乎是跟本地编码反冲 选中pr ...

  5. (线段树)Mayor's posters --poj -- 2528

    链接: http://poj.org/problem?id=2528 覆盖问题, 要从后往前找, 如果已经被覆盖就不能再覆盖了,否则就可以覆盖 递归呀递归什么时候我才能吃透你 代码: #include ...

  6. hdu 5017 模拟退火/三分求椭圆上离圆心最近的点的距离

    http://acm.hdu.edu.cn/showproblem.php?pid=5017 求椭圆上离圆心最近的点的距离. 模拟退火和三分套三分都能解决 #include <cstdio> ...

  7. jersey学习笔记

    最近一个项目用到了jersey,我只是负责前端.也借此机会好好了解一下REST webservice及一大推名词. http://redhacker.iteye.com/blog/1914105 1. ...

  8. RelativeLayout中最底的View一个View.layout_marginBottom无效

    处理一个Dialog,发现RelativeLayout布局下最后一个View的layout_marginBottom会失效. 效果图见: 解决方法为: 在最底或最右的组件后面再加个View吧... 这 ...

  9. Linux内存子系统及常用调优参数

    1>内存子系统 1>组件: slab    allocator buddy    system kswapd pdflush 2>虚拟化环境: PA:进程地址: HA:虚拟机地址: ...

  10. 『IOS』 遇到问题记录(长期更新)

    遇到的很多问题,解决后都是自己记着,以为不会忘记,之后却会想不起来了. 所以把今后解决的问题记录在这. 一. 在二级页面设置了CAlayer的代理,在返回一级页面报错: EXC_BAD_ACCESS( ...