各种错误及技巧合集

1、判断有向图有无(负)环时要每个点遍历,因为会有数据起点与环不连通

2、写SPFA不要忘了visit数组的改写

3、判断有向图负环用DFS的SPFA,求最短路用BFS的SPFA

4、使用G[i][j]时要判断连通

5、并查集只能求无向图的强连通分量,有向图要用Tarjan

6、树状数组不要出现0下标

7、树状数组add是+,sub是-

8、二维树状数组求子矩阵的和,减去多余部分时,不能减到这个子矩阵的边缘

9、看好数据范围再来做题

10、一些给出的数据如时间轴不一定有序,要事先排序

11、背包枚举容量时记得判断容量是否大于物品重量

12、有时候将正数变为负数是非常灵活好用的

13、如果是森林,可以用一个结点连接森林中各树的根节点,把它变成一棵树

14、如果数据规模非常大,而有一个数据非常小,那么一定是从这个数据入手做题

15、看清题目的要求,特别是DP,要看清楚转移的情况

16、搜索回溯的时候不要在过程头标记已访问

17、看清题目的Mod,有些要中途mod

18、求质数等要用sqrt

19、不要轻视水题!往往就是水题坑人

20、在想求最小值时可以用堆

21、需要反向边时直接在读入时处理就行了

22、搜索时尽量不要无标记地搜索,否则A->B和B->A这样的数据会死循环

23、静态查错特别重要,有空还要重新读题检测细节

24、有向有环图要变为有向无环图(无根树),要进行缩点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值