记录一些 sb 错误

记录一些 sb 错误

  1. 离散化的最小值 \(val_0\) 应该赋值为不可能达到的值( \(val_0=-\infty\) )
  2. 函数传参数从右到左,在 f(rd(),rd()) 后会反过来。
  3. 连续的 if 中记得加上 else。因为在 if 中可能会改变下一个 if 的判断条件(如某一次洛谷月赛)
  4. 数组不要开小啦!好多次了,看到一个 \(n\) 的范围就将 \(m\) 的范围也开成 \(n\) 的范围。
  5. 可能取模的题目中实时取模!(又犯了一次,如 NOIP2021 T2)
  6. 手写 bitset 时移位操作为 (1llu<<((1llu*i-1llu)%64llu)),不要忘了 llu !!!
  7. 输入尽量不要用 %c,可以用 %s 代替。
  8. 拓扑排序时,要将整张图中入度为 \(0\) 的点全部加入,以保证能遍历整张图(即使我们不需要遍历其中一些点)(如 NOIP 函数调用)
  9. 当要求给浮点数赋值为 \(\infty\) 时,不要用 0x3f3f3f3f ,要用 2000000000 之类。
  10. 1 不是素数!!!
  11. 一些需要懒惰标记的题目中用 laztag,lazval 分别来表示是否有标记、标记信息,不要只使用一个 lazval 同时维护是否有标记。
  12. setsort< 一定要是有严格的偏序关系,也就是说必须满足传递性必须不满足自反性,也就是说不能既 a<bb<a
  13. 多测清空时,记住如果需要访问下标为 n+1 的地方,记得把第 n+1 位也清空(如某一场 CF 比赛)
  14. 树剖路径修改时关注信息在点上还是在边上,这决定了是否要在 lca 处再次处理。
  15. 输入时不要在数组中放 rd() 函数!可能会出一堆 Ub,如 mp[rd()][rd()]=rd();错误的!
  16. 合并两个点的时候记得判读他们是否已经处在同一个集合中。
  17. 没有线段树等奇怪操作时(define 是暴力展开,会让复杂度假掉)可以将 \(\max\)\(\min\)define 减小常数。
  18. 珂朵莉树、FHQ 等 split 一个区间时要先分裂右区间再分裂左区间,因为 rank 在分裂后会对后面的数产生影响。
  19. 内外层变量重名了。(好像可以用 -WshadowWarning)。
  20. 可撤销并查集的是深度,启发式合并需要的是大小
  21. 有的时候做题需要特判一些取模情况,如在 \(\bmod p\) 时输出 \(2\),不能直接 puts("2"),要 printf("%d\n",2%p)
  22. 三个 \(<998244353\) 的数相加相减会爆 int,如 ans=(ans-sum+mod)%mod 可能会导致爆 int
  23. 模数看错,如 1e9+7 看成 998244353
  24. 在倍增跳 lca 时判断是否会跳到 \(0\)!(如 P7834 Peaks 加强版)
  25. 数组长度是 \(n\) 还是 \(m\)??这是问题
  26. \(x\) 超过 int 时,调用 __builtin_popcount(x) 会出问题,需要使用 __builtin_popcountll(x)
  27. 对于字符串长度,如果长度为 \(3\) 不能只开到 \(3\),至少开到 \(4\)\(5\),首先是下标 \(0\),其次字符串末尾会自动天上 \0 导致空间 \(+1\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core开发日志——结构化日志

在.NET生态圈中&#xff0c;最早被广泛使用的日志库可能是派生自Java世界里的Apache log4net。而其后来者&#xff0c;莫过于NLog。Nlog与log4net相比&#xff0c;有一项较显著的优势&#xff0c;它支持结构化日志。结构化日志&#xff0c;也被称为语义化日志。其作用有二&…

YBTOJ 特殊数列(哈希表)

文章目录题目描述解析代码题目描述 解析 应该是哈希表板子题了 选一个1e6左右的质数进行处理即可 其实本质就是链前 没啥特别新鲜的 为什么要写呢&#xff1f; 因为这个东西很早之前看的时候完全没有看懂。。。 代码 #include<bits/stdc.h> using namespace std; #def…

欧拉图、哈密顿图

欧拉图 OI-Wiki 原文 定义 通过图中所有边恰好一次且行遍所有顶点的 通路 称为欧拉通路。 通过图中所有边恰好一次且行遍所有顶点的 回路 称为欧拉回路。 具有欧拉回路 的无向图或有向图称为 欧拉图 。 具有欧拉通路但不具有欧拉回路 的无向图或有向图称为 半欧拉图 。 非形式化…

Strange Definition CodeForces - 1471D

题意&#xff1a; 定义数字 x 和 y 是“相邻”的当且仅当 lcm(x,y)/gcd(x,y) 是一个平方数。 给定一个长度为 n 的数组 a。 每过一秒&#xff0c;数组 a 会发生变化&#xff1a;ai 会变成数组 a 中与其“相邻”的所有数字的乘积。 定义 di 为数组 a 中与 ai “相邻” 的数字个…

学习三分 (概念 + 模板 + 例题:曲线)

这好像是我第一次尝试写一个新知识入门 而不是习题解 文章目录三分概念模板例题&#xff1a;曲线题目题解代码实现三分概念 我们都知道&#xff0c;二分是在一个单调函数&#xff08;即一次函数&#xff09;上通过每次查找折半的方式&#xff0c;对答案进行搜索查找。那么&am…

P3291-[SCOI2016]妖怪【凸壳】

正题 题目链接:https://www.luogu.com.cn/problem/P3291 题目大意 给出 nnn 个数字对 (atk,dnf)(atk,dnf)(atk,dnf)&#xff0c;求一个(a,b)(a,b)(a,b)。 对于每个数字对可以选择任意一个实数kkk让其变为(atkka,dnf−ka)(atkk\times a,dnf-k\times a)(atkka,dnf−ka)&#x…

迎元旦,庆surging 1.0发布

一位摄影程序员的独白每个人都有爱好&#xff0c;都有释放压力的活动&#xff0c;而我也不例外&#xff0c;我除了每天上班&#xff0c;周末就会约一群好友去拍妹子&#xff0c;成家后&#xff0c;就改为拍虫子&#xff0c;一拍就到了30岁&#xff0c;到了30岁就感觉到了中年的…

YBTOJ:求好元素(哈希表)

文章目录题目描述解析代码题目描述 解析 如果枚举m,n,p的话是n3的 会超时 但我们注意到右边查询只有O(n) 这就很不平衡 所以考虑把p移到右边&#xff0c;预处理枚举m、n存到哈希表中 查询枚举i、p 这样就把复杂度均摊降到了n2 但是本题数据较强 所以我们得保证哈希表的单词查询…

Strange Shuffle CodeForces - 1471E(交互题)

交互题 这类型不同于普通的题。 可以理解为有个问题需要你解决&#xff0c;你通过输入某些东西表示你要问系统的问题&#xff0c;这时系统会回答你的问题。在代码中的回答方式就是会输入某个东西就是系统给你的答案&#xff0c;通过这些信息你可以得到问题的解你是不可以自己测…

学习KMP (概念 + 模板 + 例题: 子串查找)

我又回来了&#xff0c;感jio这几天有点勤啊&#xff01;&#xff01; 这一次我带着KMP来了&#xff0c; 文章目录KMP介绍模板例题&#xff1a; 子串查找题目暴力题解KMP题解代码实现KMP介绍 KMP&#xff0c;即 Knuth-Morris-Pratt 字符串查找算法&#xff0c;由Donald Knuth…

直播预告 - 博时基金DevOps体系建设和自动化测试分享

最近几年&#xff0c;基金行业发展比较快&#xff0c;业务范围从传统公募到大资管&#xff0c;业务地域从中国大陆到全球化&#xff0c;在互联网金融浪潮中扮演了重要角色&#xff0c;金融科技又带来新的挑战和机遇。据毕马威2014年研究报告显示&#xff0c;由于新技术、人口变…

P7854-「EZEC-9」GCD Tree【构造】

正题 题目连接:https://www.luogu.com.cn/problem/P7854 题目大意 给出nnn数字的一个序列aaa。 现在要求构造一棵树&#xff0c;使得对于任意的(x,y)(x,y)(x,y)都有 gcd(ax,ay)alca(x,y)gcd(a_x,a_y)a_{lca(x,y)}gcd(ax​,ay​)alca(x,y)​ 1≤n≤105,1≤ai≤1061\leq n\leq…

YBTOJ:公共子串(KMP)

文章目录题目描述解析代码题目描述 解析 我的做法是二分答案&#xff0c;暴力枚举子串&#xff0c;对其他的字符串进行KMP。 复杂度logL*L2 没有一次AC&#xff0c;因为忘记了字符串清零&#xff01;&#xff0c;否则它会和上次二分的字符串没被覆盖到的部分连在一起。 之前遇…

Asp.Net Core + Docker 搭建

一、Docker安装&#xff08;1&#xff09;机器准备 本次实验&#xff0c;我是在Win10上,使用Vmware Workstation虚拟机安装的Ubuntu 18.04.l LTS版本进行搭建。&#xff08;2&#xff09;安装Docker# yum install docker注意:如果提示未安装yum 使用命令:apt-get install yum&a…

Strange Housing CodeForces - 1471F

题意&#xff1a; 有 n 个点和 m 条边&#xff0c;对点进行染色。要求一条边的两个点不能都染色&#xff0c;并且删除两端都没有染色的边之后&#xff0c;图连通。请给出一种染色方案。 题解&#xff1a; 第一反应就是01染色&#xff0c;但是题目是有可能存在奇环的&#xf…

P4100-[HEOI2013]钙铁锌硒维生素【矩阵求逆,最大匹配】

正题 题目链接:https://www.luogu.com.cn/problem/P4100 题目大意 给出nnn个线性无关的向量AiA_iAi​&#xff0c;然后给出nnn个向量BiB_iBi​&#xff0c;求一个字典序最小的排列ppp使得将任意的AiA_iAi​替换为BpiB_{p_i}Bpi​​后依旧线性无关。 1≤n≤3001\leq n\leq 300…

数数字

今天中午1小时&#xff0c;定时两道&#xff0c;我就知道自己的太阳降落了。。。orz 文章目录题目题解代码实现题目 PB 带来了若干只蒟蒻。 众所周知&#xff0c;NTF 是数论学会的会长&#xff0c;于是 PB 准备用数字击败 NTF&#xff0c;以证明 PB 比 NTF 更强。 于是 PB 准…

YBTOJ:前缀数组(KMP)

文章目录题目描述解析代码题目描述 解析 题面脸上写着5个大字&#xff1a;我是KMP 但是本题没有自己做出来。。。我一开始的思路其实很接近题解了&#xff0c;只是被我舍弃了qwq。 后来卡在暴力nL2的瓶颈上&#xff0c;用了个倍增的诡异操作搞到了nLlogL&#xff0c;但是n5&am…

Strange Partition CodeForces - 1471A

Strange Partition CodeForces - 1471A 题意&#xff1a; 对于数组b可以两两合并其中的相连元素&#xff0c;beauty值就是对于数组b中的b[i]除以k向上取整的和&#xff0c;求出beauty值的范围。 题解&#xff1a; 题目给的是向上取整&#xff0c;也就是越合并值有可能越低&…

西安活动 | 2019年1月13号 拥抱开源, 又见.NET 线下交流活动报名进行中

随着.NET Core的发布和开源&#xff0c;.NET又重新回到人们的视野。.NET Core的下个3.0即将release&#xff0c;加入非常多的新功能&#xff0c;越来越拥抱变化&#xff0c;DevOps和Microservice的最佳实践已经在.NET Core落地&#xff0c;比如 Ocelot网关、GrpcConsul 服务注册…