常见小错误补坑系列

1.

1
2
int  tp = q_find(i);
         if  (tp >= 0)
上面这个判断是正确的~

1
if  ( int  tp = q_find(i) >= 0)
而写成这样,貌似tp赋值成 0 和 1即 表达式的真伪

2.

好久没写宽搜了,然后写了一发水题,然后就开心的MLE。后来发现。要在将状态压入队列之后立即标记不可加入,而不是从队列弹出一个,再标记上。。这种情况下判重几乎没有作用,,,

3.

当你自己瞎搞了一个类型,并想用set来进行判重时,小于号不能瞎重载,要满足以下条件

A < B那么A,B,值不变化时,A恒<B

A < B, B<C 那么 A<C

如果A<B,B一定不小于A(如果a 不小于 b,b也不小于a,那么a,b会被认为是相等的。。(如果瞎定义< 可能不相等的也被搞成相等了。。))

4.

开始写没有堆优化的prim的时候,自己机智(傻逼)的直接在最新更新的点的所有有边相连的点里找所有点离连通块最近的点。。最后还感觉这样子复杂都降了不少。。。后才发现不是所有的边都和最新更新的点相连,,,,所以可能会忽略掉一些边,,发生一些奇怪的事情,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值