后端岗位面试题更新 2026-08-05
算法题:变形背包问题,给定 n 个物品的重量 wi、价值 vi 和背包容量 m,其中 1 <= n <= 40,0 <= wi, vi, m <= 10^15,如何求解最大总价值?
文远知行后端开发人工智能编码实现问题拆解技术原理
回答思路
- 识别n≤40但容量和价值极大的特点,排除常规DP
- 提出折半枚举(Meet in the Middle)思路
- 正确设计前半和后半的组合枚举,并处理容量约束
- 说明二分查找或双指针优化合并过程
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。