嘟嘟嘟 很简单的折半搜索. 把式子变一下型,得到\(a + b = d - c\). 然后枚举\(a, b\),存到\(map\)里,再枚举\(c, d\)就好了. \(map\)以\(a,b\)两数之和为下标.为了判重,\(map\)的第二个参数是一个\(vector\),\(vector\)里面又存了两个数\(a, b\). 这样先\(O(n ^ 2)\)跑一边\(a, b\)之和,存到\(map\)里,然后从大到小枚举\(d\)和\(c\),遍历\(map\)中\(d - c\)的\(ve…