题意:给你N个数,你可以从中选出两个数将它们or起来得到M,求M的最大值及得到最大值的方案数. 刚了半个小时得到了一个貌似时O(N log max(Ai)^2)的方法,想了想发现貌似只能做出第一问,但好像改一下就能搞掉第二问,等等,复杂度炸了...无奈之下跑去看题解,然而题解的解法看起来十分玄妙,而且是英文我并不能读懂...于是我就跑去翻别人的代码,看到了Blue Mary的代码,发现很短,就去研究了一下. 我的眼睛,这特么不是暴力么... #include<bits/stdc++.h> us…