OI错题本

sb错误合集,于重要考前复习,持续更新。

1.线段树要开四倍空间

2.ans = (ans % mod + mod) % mod

3.注意编号之间的对应关系,分清顺序和编号的区别,尤其在从0开始编号的时候注意细节

4.超过1e9就不讲道理地开long long  //重点

5.注意状态转移方程的目标状态

eg:正确状态:for(int j = m + 1; j <= X[i] + m; ++ j)
                                f[i][m] = min(f[i][j], f[i][m]);

        手误状态:for(int j = m + 1; j <= X[i] + m; ++ j)
                                f[i][j] = min(f[i][j], f[i][m]);

6.注意边界情况是否合法

eg:正确示范:for(j = m; j >= 1; -- j) if(f[i][j] < 0x7f7f7f7f) break;

     错误示范:for(j = m; j >= 1; -- j) if(f[i][j] <= 0x7f7f7f7f) break;

7.注意区分点数和边数的区别

eg:N个点的完全图

     正确状态:head[N], nxt[N*N]

     手滑状态:head[N], nxt[N]

8.注意数组不要定义反

正确定义:F[N][S]

手滑定义:F[S][N]

9.树剖树根的top应设为1

eg:正确示例 : dfs2(1,1)

        错误示例: dfs2(1,0)

10.dsu on tree 统计答案应在遍历函数中而非计算函数

11.注意判断一个点是否有重儿子,否则会造成死循环

12.分块时最后一个块的右端点记得赋为n;

13.对一个序列的子串进行处理时,若处理需赋初值则必在循环之前赋值

14.如果对数组进行大量赋值操作TLE时,考虑是否开得过大

15.斜率优化如果乘法注意正负,如果除法注意斜率正无穷!!

16.注意dp初始状态最好从0开始而不是1

17.网络流tot = 1

18.如果循环后面有必要操作而循环开头有continue,那么要注意在continue时同时进行这些操作

19.注意左边界到底是1还是0,尤其是在维护前缀和数组时。

20.线段树的modify操作要在搞子树的时候下传一下标记。

内容概要:本文详细介绍了Maven的下载、安装与配置方法。Maven是基于项目对象模型(POM)的概念,用于项目管理和构建自动化的工具,能有效管理项目依赖、规范项目结构并提供标准化的构建流程。文章首先简述了Maven的功能特点及其重要性,接着列出了系统要求,包括操作系统、磁盘空间等。随后,分别针对Windows、macOS和Linux系统的用户提供了详细的下载和安装指导,涵盖了解压安装包、配置环境变量的具体操作。此外,还讲解了如何配置本地仓库和镜像源(如阿里云),以优化依赖项的下载速度。最后,给出了常见的错误解决方案,如环境变量配置错误、JDK版本不兼容等问题的处理方法。 适合人群:适用于初学者以及有一定经验的Java开发人员,特别是那些希望提升项目构建和依赖管理效率的技术人员。 使用场景及目标: ①帮助开发者掌握Maven的基本概念和功能特性; ②指导用户完成Maven在不同操作系统上的安装与配置; ③教会用户如何配置本地仓库和镜像源以加快依赖项下载; ④解决常见的安装和配置过程中遇到的问题。 阅读建议:由于Maven的安装和配置涉及多个步骤,建议读者按照文中提供的顺序逐步操作,并仔细检查每个环节的细节,尤其是环境变量的配置。同时,在遇到问题时,可参考文末提供的常见问题解决方案,确保顺利完成整个配置过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值