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