搜索是\(OI\)中一个十分基础也十分重要的部分,近年来搜索题目越来越少,逐渐淡出人们的视野.但一些对搜索的优化,例如\(A\)*,迭代加深依旧会不时出现.本文讨论另一种搜索--折半搜索\((meet\ in\ the\ middle)\). 由一道例题引入:CEOI2015 Day2 世界冰球锦标赛 我们可以用以下代码解决\(n\leq 20\)的数据,时间复杂度\(O(2^n)\) void dfs(int step, int sum) { if (sum>m) return; if (st…