【比赛地址】登录 - 拓扑AC Programming(建议使用PC端访问)
▌Problem A《气》[10/100]
■ 解题轨迹
-
初版方案:数组模拟(预估70分)
-
内存管理失误:未考虑数据规模导致MLE
-
时间复杂度:O(n²)无法通过最大数据
-
-
优化方案:STL map重构(预期AC)
-
通过所有测试样例
-
实际提交仅得10分
-
■ 致命失误
✓ 变量混淆:关键循环误用m/n导致逻辑错误
✓ 贪心策略漏洞:未考虑边界条件:
✓ 题意理解偏差:忽略"同时碰撞"的明确定义
▌Problem B《函数极值》[70/70]
■ 核心考点
-
二次函数极值理论(顶点公式)
-
贪心
■ 策略对比
方法 | 时间复杂度 | 得分 |
---|---|---|
暴力枚举 | O(n²) | 70 |
贪心求极值 | O(n) | 100 |
■ 提升方向
-
加强数学建模能力
▌Problem C《街机游戏》[100/100]
◆ 解题亮点
✅ 二分答案思想的精准应用
✅ 时间复杂度优化:O(n logk)→AC
✅ 边界条件处理完整
▌Problem D《跳舞》[0/30]
▲ 困境分析
-
暴力DFS可行性:n≤20时理论可解
-
实现障碍:
✗ 状态表示不明确
✗ 剪枝策略缺失
✗ 枚举顺序混乱
■ 突破建议:
-
学习状态压缩DP
-
分析舞蹈动作约束条件
—— 核心启示录 ——
-
变量命名规范:采用m_teamSize等形式避免混淆
-
测试方法论:设计边缘样例(n=0, max_int)
-
读题三要素:标注关键约束条件
-
数学工具包:建立常用公式库(如二次函数极值公式)