问题描述: 思路: 输入个数可能是几万个,每个偶数可能是几百万。暴力两两比较n(n-1)/2次是肯定不行的。 首先写一个计算偶数距离的函数int lenxy(int x, int y); 然后新建一个dp矩阵,只用下三角存储两两之间距离。 容易看出规律,dp[i][j] = dp[i-1][j] + dp[i][i-1],每次只要算出dp[i][i-1]就行了。 测试正确43%,内存超限。 改进: 考虑到dp矩阵本身可能是内存超限的原因,这里不建立dp矩阵,改...