首页 > 其他分享 >我的错题本

我的错题本

时间:2022-11-15 21:58:05浏览次数:70  
标签:尝试 线段 long 错题 模拟 数组 dp

zhangtingxi的启发,写了这个错题本,来记录自己的易错点。

一:比赛相关

  1. 检查文件名,文件流。(2021CSP-S)
  2. 尽量使用万能头。(2020CSP-S)
  3. 最后一定要把所有样例过一遍,包括小样例(2022CSP-S)
  4. 暴力一定要复制一份,之后可能需要。
  5. 不要花太多时间在一道题上!

二:数组空间

  1. 线段树开4倍空间
  2. 注意如果是动态开点线段树是开 \(logn\) 倍空间,可持久化数据结构log倍原来空间
  3. 双向边开两倍,注意图论题目 \(n,m\) 上限是否一样。
  4. 网络流千万要开够,不要数错。如果够直接开20倍。(ABC263)
  5. 离散化,破环成链要开够

三:卡时间常数

  1. 主席树最好只跑一次(NOI Online2022)
    2 如果可以通过离散化优化勉强卡到上界的复杂度那就离散化。(USACO2007NOV)
  2. hash表手写,尽量使用挂链法。(20221027模拟赛)
  3. 数组的枚举顺序要和开的顺序尽量一样。如
for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
		a[j][i]++;

这样常数会巨大!(20221015模拟赛)
5. 线段树如果常数比较大要尝试用离散化避免动态开点和区间操作,如果还不够上树状数组硬弄或者用别的方法代替。(20221018模拟赛)

四:卡空间常数

  1. 注意vector有两倍常数
  2. 如果用 map 或者 set 卡到了上界,要注意这两个东西空间常数巨大,尝试优化(20221010模拟赛)
  3. dp时滚动数组
  4. 前缀和时不能用辅助数组就在原数组上弄(20220819模拟赛)
  5. bool数组用bitset!
  6. 快速的排序中只有堆排不用额外空间
  7. 基排有时候也能缩空间
  8. 分块常数大尝试莫队

五:贪心正确性

  1. 尽量拍
  2. 能证的花店时间证,证不出来的暴力打上(20221115模拟赛)
  3. 如果有别的做法的就用别的做法。
  4. 如果贪心是错的,尝试反悔

六:二分

  1. 二分前尽量判断边界情况(20220312模拟赛)
  2. 注意 (l+r)/2 时l+r是否爆int/long long(20221018模拟赛)

七:随机化

  1. Xoring hashing 一定要把随机范围放到 long long 中(牛客2022第4场)
  2. 什么时候都不要忘了随机化。(牛客2022第5场)
  3. 使用 mt19937,rand()的值域在不同系统中不一样,很烦。(20221022模拟赛)
  4. 随机化可以拍一下看正确率,如果拍都错了还是放暴力吧。
  5. 对于题目限制住了随机的,很有可能特意去卡

八:动态规划

  1. 对于dp状态数特别多的,考虑去除用不到的状态(20221027模拟赛)或者把一些答案一定相同的缩起来(20221019模拟赛)把一些状态改成枚举的内容
  2. 对于转移,那些套路弄上去
  3. 如果设计的状态不好压,尝试在别的地方(例如值域,另一个dp数组)进行dp
  4. 一些暴力的dp起码把方程,定义写出来,有时候会有惊喜。

九:数据结构

  1. 有关连续区间的都可以尝试往线段树上去套,因为有可能会出来线段树分治
  2. 线段树平衡树的tag一定要求合并(ABC265G)
  3. 调试还是要自己把树建出来一个个值看。

十:图论

  1. 树上多次询问考虑树剖,倍增,点分治、点分树,离线+启发式合并
  2. 图上多次询问考虑图剖,离线+(各种东西),最小生成树上处理
  3. 千万别被前两条限制住
  4. 最优化问题千万试一下网络流,因为网络流太玄学了
  5. 距离问题点分治/点分树

标签:尝试,线段,long,错题,模拟,数组,dp
From: https://www.cnblogs.com/mekoszc/p/16894114.html

相关文章

  • 错题记录:单片机4个数码管分秒表 关于定义数组的细节问题
    废话不多说先上代码:查看代码 //定时器0分,秒的计时计数voidtimer0()interrupt1{ staticunsignedintspeed,count=0; TH0=0XEE; TL0=0X00; count++; if(s......
  • 错题本
    postedon2021-10-0311:22:24|under学术|source哇,这个SB怎么这么喜欢挂分。不行,要记录一下是怎么挂分的,防止CSP-J/S挂分。<=年少无知,应该是防止丢掉提高一等......
  • 操作系统复习错题集合
    操作系统复习错题集合​ 主要记一下这个写操作,是增删目录中的目录项​ 文件有逻辑结构和物理结构,逻辑结构有流式和记录式,物理结构有顺序式、索引式、链接式UNIX题目......
  • 错题笔记:int a=b=1这样定义为什么是错误的
    C语言中定义同一类型的多个变量必须以逗号分隔。如:inta,b,c;=在C语言中是赋值运算符,等号左边的变量,必须是已以定义好的变量才可以。inta=b=1;中,若b已经定义,则......
  • 一道C语言改错题
    下午,在上班,读者发来一道题目,问我怎么做。我大概瞄了一眼,看题目也不难。就先让他自己上网查下。过了一会,他说查不到,问了群里,大家也不太会。好吧,起码这位读者自己思考过,也......
  • OS第四章错题补充
    OS第四章错题补充​ 虚拟内存有三种实现方式:请求分页存储管理、请求分段存储管理、请求段页式存储管理。不管哪种方式,都需要有一定的硬件支持以下几个方面:一定容量的......
  • 错题本
    目录字母对应ascii数字编码字母对应ascii数字编码A-Z65-90a-z97122A-Z65-90a-z97122A-Z65-90a-z97122A-Z65-90a-z97122A-Z65-90a-z971220......
  • 考研——操作系统-错题集
    《王道操作系统考研复习指导》  《王道操作系统考研复习指导》1.1.47、9、13、  16、18、 1.2.7 ......
  • 错题记录:C51同一个hex文件偶尔效果不行 的处理方法
    51单片机很多方面和C语言有区别,经验下来,总结以下:1.关于变量报错:报错的原因大多是因为编译器C++版本不同,所以变量我都推荐使用驼峰命名法;2.如果同一个hex文件,或者改的代码......
  • 1.典错题
    逆矩阵因式分解求逆矩阵行列式范德蒙德行列式每行/列元素之和相等递推/归纳1.2.\(\begin{vmatrix}a+b&ab&0&\cdots&0\\1&a+b&ab&\cdots......