关于卡常数,OI界一直有着各种奇妙的传言,比如:

  • +==
  • *(a + i)a[i]
  • x * 10(x << 1) + (x << 3)
  • 循环中,++ii++
  • 循环变量加上register
  • std::pair <T1, T2>很慢
  • std::minstd::max很慢
  • if ... else ......?...:...

阅读全文

你们这些不函数式的语言就没有这些烦恼……

阅读全文

一个*单子*(Monad)说白了不过就是*自函子*范畴上的一个*幺半群*而已,有什么难以理解的。

Philip Wadler

阅读全文