注意E在每一层的值不一定相同,定义在k个建筑时,能量为Ek,可依次递推出等式 E1 = 2E0 - H1 ≥ 0 E2 = 2E1 - H2 = 4E0 - 2H1 - H2 ≥ 0 ··· Ek = 2Ek-1 - Hk ≥ 0 每个Ek值均大于0,每个等式均可以得到关于E0的一个下限,取下限的最大值,即为答案。 #include <iostream> #include <algorithm> #include <cmath> using namespace std; int main() { int N, E = 0, tmp; lon...