1. 使用能够测量代码时间的代码辅助卡常。

    1
    2
    3
    4
    5
    auto begin = std::chrono::high_resolution_clock::now();

    auto end = std::chrono::high_resolution_clock::now();
    auto elapsed = std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin);
    cerr << B << ' ' << elapsed.count() * 1e-9 << '\n';
  2. 警告:别开O3,那不真实,万一比赛ban了O3你就完了,老老实实卡常,练习卡常技巧。