金字塔累方块 数组保存一层可放置的方块左端点 放置新一层是,符合三种情况之一则可以放置 地面层 重心落于上一层的方块区间内 左右端点同时落于上一层的方块区间内 由于每一层保存的端点为有序的,因此判断一点是否落于一层的区间用的二分 只过了92%,可能哪里没处理好 神奇序列 dp0[i]保存以0结尾的最长神奇序列长度 dp1[i]保存以1结尾的最长神奇序列长度 if (s[i] == '1') { dp1 = dp0 + 1; dp0 = 0; } else { dp0 = dp1 + 1; dp1 = 0; } if (max(dp0, dp1) >= 3) ans = max(a...