1. 程式人生 > >一些需要註意的點

一些需要註意的點

log cti 元素 要求 精度 xor 指針 小括號 span

  可能你死了都不知道你會怎麽死的

  這些錯誤我以前都沒註意,然後死了

卡常

  • 模數用const
  • 讀入優化

空間

  • 盡量多開一點點,比如用了長度為\(n\)的數組,空間就開\(n+10\)
  • 有位運算特別是\(xor\)\(or\)時把數組開大一倍

精度

  • 如果精度要求特別高,比如絕對誤差\(\leq{10}^{-10}\),就要用long double

數據類型

  • 計算一下是否要用long long

swap

  • swap交換數組時會交換兩個數組內的所有元素而不是指針。

其他

  • 多加小括號,否則可能你想寫
  (1<<i)-1

會被解釋成

  1<<(i-1)
  • 多加大括號,否則可能你想寫
  if()
  {
      if()
        ;
  }
  else
        ;

會被解釋成

  if()
  {
      if()
        ;
    else
            ;
  }

?

一些需要註意的點