首页 > 其他分享 >[总结]错误总结

[总结]错误总结

时间:2023-01-15 16:35:38浏览次数:52  
标签:总结 最最 数组 错误 int update 2022.8 tytyty

什么**错误啊都是

不够『数据删除』的错误我都不会犯好吧

现在算是半个机房火草和ty的错误集合了。

宣传:tytyty 个人向错误合集

  1. 多个函数传参数时注意传参顺序。

  2. 警惕伪装成 \(while\) 的 \(for\) 循环。

    例:

    int l=...,r;
    for (r=1;r<=l;r++);
    
  3. 数据结构题(如线段树)数组要至少开到 \(n\) 的 \(4\) 倍。

    \(update\) \(2022.11.3\) YZJ

  4. \(NTT\) 模数不能是 \(1e9+7\) ,推荐 \(998244353\) (原根为 \(3\) 、 \(114514\) ),选择模数时注意是否满足性质。

  5. 需要取模的题在进行加法和乘法时都要取模。

    \(update\) \(2022.8.26\) @tytyty 写代码有一句没取模导致 Caii 延迟下班 \(20\) \(min\) ,警钟长鸣。

  6. 提交时记得删除调试语句。

  7. 变量值在运算中可能改变(废话),所以如果在同一循环/函数中需要多次调用变量值,务必新定义其他变量来储存(运算)。

  8. 在进行多重循环时警惕以下情况:(都犯过两次了,wtcl)

    	For i:1->N;++i
    		For j:1->N;++i
    

    \(update\) \(2022.8.8\) ++;

  9. 取模时注意符号(是 \(\%p\) 不是 \(*p\) ),离大谱。

  10. "\(!\)"(“非”运算)和三目运算符优先级都非常高,在有多个运算同时进行时务必加上括号。

  11. 其实是可以相信 \(double\) (浮点)类型的。

  12. 本地不编译就提交,必寄。

  13. 四个小时的考试花三个小时在签到题上,必寄。

  14. 变量、数组和函数名不能与库中已有函数名冲突,否则必寄。

  15. 加号减号不要弄反,服了。

  16. 在你谷读入单个 \(char\) 类型的变量时不要用 \(getchar()\) 直接 \(cin\) ,用 \(getchar\) 会出现神奇的错误(如 \(100\) \(pts\) \(\to\) \(0\) \(pts\))。

  17. 注意题目中指定的模数(@世界上第一可爱的OccDreamer在写题时把题目中指定的 \(998244353\) 写成了(默认成了) \(10000007\))。

    \(update\) \(2022.7.14\) 又写错了。

    \(update\) \(2022.11.5\) 为什么有出题人用 \(993244853\) 做模数?!!!

  18. 变量、数组名尽量定义地清楚易懂,不然可能过了 \(5\) \(mins\) 后就不知道啥是啥了/kk

  19. 用 \(memset\) 时要注意是:memset(a,0,sizeof(a))
    而不是:memset(a,0,sizeof(0));

    \(update\) \(2022.10.14\) memset(deep,-1,sizeof -1);

  20. 数组大小要合适(@世界上最最最最最最可爱的tytyty在改题时数组开小了改了 \(1h\) )。

    \(update\) \(2022.8.1\) ty又写小了。

    \(update\) \(2022.8.2\) ty&我又写小了。

    \(update\) \(2022.8.2\) ty&我又写小了。

    \(update\) \(2022.8.3\) 我又写小了。

    \(update\) \(2022.8.24\) 我写小了改了 \(2\) \(days\)。

    \(update\) \(2022.9.1\) 写P4103 [HEOI2014] 大工程开小了 \(10\) 倍,TLE(? 了三发提交。

    \(update\) \(2022.9.3\) ty开小了调了\(4h\)。

    \(update\) \(2022.9.17\) ty开小痛失 \(50\) \(pts\)。

    \(update\) \(2022.9.27\) 用了 \(8e5\) 的数组结果只开了 \(4e5\) ,警钟敲烂。

    \(update\) \(2022.10.7\) \(P1018\) 开小十倍喜提 \(90\) \(pts\)。

    \(update\) \(2022.11.9\) 考试开小十倍怒挂 \(80\) \(pts\) 。

  21. @0ccDreamer 小姐写并查集按秩合并没判断两个点是否在同一连通块。
    \(update\) \(20220908\) @OccDreamer 同上。

  22. &&写成&

  23. 注意链式前向星是否重复连边(@世界上最最最最最最可爱的tytyty重复连边改了 \(0.5h\) )。

  24. @世界上最最最最最最可爱的tytyty写 \(char\) 类型函数没写返回值调了一晚上+一早上。

  25. 多个函数用了同一个变量没有置零,调了一晚上+一早上。

  26. 这道题时:dp[x][S]==dp[x][subs]+dp[x][subs]-a[x]

    (正解:dp[x][S]==dp[x][subs]+dp[x][S^subs]-a[x]

  27. 一张图说明了所有:图片寄了不想修复就这样吧。

  28. 不开 \(long\) \(long\) 见祖宗。

  29. 极大值最好是 \(long\) \(long\) 下 \(1e18\) ,或者 \(1145141919810\) ,别用 \(1145141919\)。

  30. @世界上最最最最最最可爱的tytyty

    queue<node> q1,q2;
    struct node {...};
    
  31. @世界上最最最最最最可爱的tytyty手写队列:

    while(!(h1<=t1)||!(h2<=t2))
    
    
    ...
    
    
    h1=...,t1=0,h2=...,h2=...
    

    然后:

    
    	h1=1,t1=0,h2=1,t2=0;
        
        	  ...
        
            q1[t1++]=...,q2[t2++]=...
    
  32. 不要把输入写到文件后面!!!

  33. @世界上最最最最最最可爱的tytyty

    for (int i=head[x];i;e[x].nxt)

    正解:

    for (int i=head[x];i;i=e[i].nxt)

  34. 为什么我手写快读比 \(scanf\) 还慢???

  35. 要区分费用流和最小割啊。

  36. 写网络流的时候链式前向星要从 \(2\) 开始编号( \(tot\) 初始化为 \(1\))

  37. 写费用流时最好将 \(head\) 初始化为 \(-1\) ,同时在 \(spfa\) 时注意边界条件!

例:

for (int i=head[x];i!=-1;i=net[i])

而不是:

for (int i=head[x];i;i=net[i])
  1. 数组开小RE,数组开小跑不出函数。

  2. 写最小割: if (deep[v]=-1&&worth[i]),服气,不要把相等写成赋值!!!(调了小半个上午)

  3. 写数学时注意式子的符号 @tytyty 。

  4. 写树剖:if (!deep[y]) {deep[x]=deep[x]+1;...}

    P4103 [HEOI2014] 大工程的 \(rebuild\) 函数时没把选择的点入栈。

  5. 用 long long 统计答案,累加时没有乘 1LL

    结果:

  6. 突然想起之前 @tytyty 多组数据清空数组的时候把原图全部清了。

  7. 多测不清空必寄!!!!!!

  8. 不写快读,寄!!!!!!!

  9. 怎么会有人都高一了还不开文件啊!!!!!!!!!!!!!!

  10. 循环查找答案找到不break de了约 \(30min\) 。

  11. 当你发现算法没问题数组开得对语句也没有上述的所有错误的时候,为什么你不能想一下是不是你的输入函数写错了呢?因为这个调了一个下午和小半个晚一。

    \(update\) \(2022.10.11\) 调了半个晚二。

  12. 注意输入格式。

  13. 考试时 \(n\le 10^{1000}\) ,@Mr_Avalan 写压位高精压五位,怒开数组 int a[105],b[105]

  14. @Mr_Avalan : 桶要开到值域大小。

  15. 尽量不要用 exit(0);

  16. @YangZJ : freopen("xxx,in","r",stdin);

  17. @tytyty :

	int read() {
	int x=0,f=1;char ch=getchar();
	for(;ch<'0'||ch>'9';ch=getchar()) if(ch=='-') **f=-1;**
	for(;ch>='0'&&ch<='9';ch=getchar()) x=(x<<1)+(x<<3)+ch-'0';
	return **x**;
	}
  1. @tytyty : 高斯消元不用临时变量存主元导致其变成一堆东西乘/除 1 。

  2. @tytyty : 警惕写线段树在赋值标记上做加法。

  3. 并查集: for (int i=1;i<=n;++i) f[i]=1;

  4. CSP-S 没开文件见祖宗!!!!!!

  5. @tytyty : 网络流,当前弧优化,改到 bfs 里去了。

  6. @tytyty : 快读又写错了。

  7. 快读错了。

  8. 把多个函数名与函数本身搞混了。

  9. 网络流板子要固定。

  10. 怎么会有人写快读 return 0; 啊。

  11. 注意运算顺序,在有位运算的时候务必加上括号。

  12. 注意题目中是要建双向边还是单向边。

标签:总结,最最,数组,错误,int,update,2022.8,tytyty
From: https://www.cnblogs.com/fire-weed-yue/p/17053670.html

相关文章

  • CentOS7出现dracut:/#...time错误的解决方法
    出现这个错误的原因是:找不到你的设备(启动盘) 网上很多人说ls|grepsdb查找自己的设备然而你的设备可能是sdc开头的所以不准确,建议用一下操作找自己的设备(启动盘)......
  • UCanAccess Out Of Memory 错误
    可以试试设置连接参数memory为false。这会在数据库所在位置创建本地文件来保存相关数据,而不是将所有数据读入内存(所以注意需要有数据库所在文件夹的写入权限,否则会报错)......
  • C++相关总结
    在学习C++的时候,最初是在VS上输出HELLOWORLD,然后开始了C++学习之路,然后开始在b站等一些地方看相关视频,在过了一遍基础之后开始学习C++Primer.C++Primer这本书很厚,在看的......
  • 和菜鸟一起学linux之常见错误的解决和常用命令
    1、错误提示:make:警告:检测到时钟错误。您的创建可能是不完整的。   解决方法:当前编译目录下,命令行输入:find.-typef-exectouch{}\;2、SSH生成密钥:ssh-keygen;SSH......
  • CUDNN_STATUS_EXECUTION_FAILED 错误原因:显卡版本和cuda版本不匹配
    又是寄人篱下使用服务器的一天...造成错误的过程:跑实验需要装一个新的虚拟环境来使用cuda,别人的readme上面要用torh1.3,搜了一下教程,适配的cuda版本是10.1,目前显卡支持......
  • 新建的nagios,本地RHEL6.0报HTTP/1.1--403错误
    新建的nagios,本地RHEL6.0报HTTP/1.1--403错误 HTTPWARNING:HTTP/1.1403Forbidden-4184bytesin0.001secondresponsetime是因为nagios不断地检查apahce的根目录,......
  • [总结]做题总结
    ##20230105:###CF1770E 概率期望DP。若确定了树的最终形态,则期望很好计算。  易得,$preans=\frac{2}{k(k-1)}\sum_{x}(k-siz_x)siz_x$。  设$f_i$表示第......
  • 《一个程序猿的生命周期》-《发展篇》- 43.从技术向市场转型的感悟。注:对2022年的总结
       完全放弃对技术团队的管理,孤身一人闯市场,确实需要一定的勇气。但是光有勇气就像无头的苍蝇,还得有技术、产品、方案和市场生态,当然最终也有运气的成分。技术、产品......
  • react脚手架配置代理总结
    react脚手架配置代理总结方法一在package.json中追加如下配置"proxy":"http://localhost:5000"说明:优点:配置简单,前端请求资源时可以不加任何前缀。缺点:不能配置......
  • python def函数总结
    简单无参函数编写脚本test1.pydefregister_user():"""docstring"""#描述函数的功能print("Welcome!")register_user()#调用函数执行脚本test1.py输出结果We......