一般ACM或者笔试题的时间限制是1秒或2秒. 在这种情况下,C++代码中的操作次数控制在 \(10^7\) 为最佳. 下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择: 数据范围 算法选择 n≤30 指数级别, dfs+剪枝,状态压缩dp n≤100 O(\(n^3\)),floyd,dp n≤1000 O(\(n^2\)), O(\(n^2logn\)), dp,二分,朴素版Dijkstra.朴素版Prim.Bellman-Ford n≤\(10^4\) O(\(n√n\)) ,块状…