不相邻最大子序列和 动态规划 根据题目的描述可以很快明白这是一个 01 背包问题,根据前边已经计算好的前 i 个节点的结果判断是否选择当前节点。状态转移方程: dp[i] = Math.max(dp[i-1], dp[i-2]+arr[i-1])边界条件: for (int i = 2; i <= n; i++) {}那么就可以根据这些判断出来的条件撸代码了。 public long subsequence (int n, int[] array) { long[] dp = new long[n+1]; // dp[i] 表示当前前 i 个最大和 // 初始值 dp[0] = 0; d...