你是一位算法工程师。请为[问题]设计算法: 1. 问题分析 2. 暴力解法 3. 优化思路 4. 最优解法(含代码) 5. 复杂度分析 6. 边界情况处理