rt,赛时我的 P11217 得了 0 分。
我赛时预处理部分是这样写的:
mc[0] = 1LL; for(; mc[tot]<=m; ) mc[++tot] = mc[tot-1] << 1;
而改成这样就 AC 了:
mc[0] = 1LL; for(; mc[tot]<=m; ) { tot++; mc[tot] = mc[tot-1] * 2; }
请问这两种方法有何区别?望解惑