• [区域初赛赛题问题] 2026华为软件精英挑战赛的一些问题及想法
    前排声明:以下仅为个人(一枚菜鸡)观点,还请大佬轻喷。对比往届(24、25)年的软挑赛,本次大赛各方面都有不足:赛题设计:开放式的策略博弈退化成了一个确定性的算法题先说一下往届特点:2024年的智慧港口是一个多智能体调度的组合优化问题,具有NP性质,策略空间很多,往届有用贪心、启发式、模拟退火、甚至强化学习等完全不同的方法,而且互有胜负。2025年的分布式对象存储,包含磁头调度和数据放置,同样是开放式的多目标优化问题,策略维度极高。而今年的多边形重叠消除,是一个计算几何中的经典确定性问题,有明确的最优解,算法路线高度收敛。选手之间的差异主要体现在代码实现效率上(系个人愚见),而非策略层面的创新。本质上更接近ACM/OJ题目,而非往届那种"没有标准最优解、比拼策略组合"的工程挑战赛,比赛的区分度和观赏性大幅降低。分数设计:物理时间竟然包含在评分体系,这直接引入了不可控的随机性分数设计其实和赛题有很强的关联,这一点的说明其实还是想说明第一点的赛题设计问题。2024年的得分是游戏结束时累计资金。模拟世界运行15,000帧,每帧15ms决策时限,超时仅跳帧,不影响总分计算方式。关键资源约束是帧数预算(固定15,000帧)与轮船移动时间(泊位间固定500帧),均为逻辑时间,与物理机器性能无关。同一份代码在不同机器上得分一致(原则上,虽然有限时,但考察的是策略调度)。2025年得分比较复杂,好像是时间片和token消耗?但是都是抽象出来的逻辑单位,与物理CPU时钟完全解耦。同一份代码在任何机器上理论得分一致。今年 t 是选手程序的实际物理运行时间,T 是赛事方设定的标准用时。本地开发机与评测服务器的CPU型号、频率、负载状况不同,同一份代码的 t 值不同,导致本地无法准确预估线上得分(虽然数据集也不一样),这也是我觉得大赛今年的本地判题器不输出分数的原因,他好像也没法输出吧,线上的是不是根据评测样例指定的?本地测试自己的数据话,根本没法定T吧。往届的逻辑时间体系下不存在此问题。而且,比较物理时间天然偏向C/C++等编译型语言。往届的逻辑时间体系(帧/时间片/令牌)对所有语言一视同仁——你在一个时间片内能做多少决策取决于算法设计,主办方也说了给的时间限制尽可能满足各种语言的决策需求。今年虽然提供Java/Python等demo,但评分公式的时间项是否对各语言做了补偿?任务书中未说明。代码提交方式:单文件限制与工程实践简直背道而驰啊2024年和2025年支持CMake工程提交,选手可以合理组织多文件工程结构,体现模块化设计、头文件管理等基本软件工程素养。今年限定单文件提交(demo均为单个Solution.c/cpp/java/py),所有逻辑必须塞入一个文件。对于一个涉及计算几何的题目,代码量不会少,单文件约束导致(AI罗列):代码可读性和可维护性急剧下降、迫使选手放弃正常的工程组织方式、实际上鼓励了"用AI生成上千行单文件代码"的做法。赛事奖项中有"软件开发最佳实践奖",单文件怎么体现"最佳实践"?还是华为的软件都是全塞一个代码里的?戴佳伟都知道高内聚低耦合,这些软件工程核心理念难道华为的项目都不用的吗?更感觉像是在打oj了。赛事反馈与沟通:响应滞后,回避核心问题任务书纰漏在所难免,往届的赛事书也有几个版本。今年论坛上,许多有往届参赛经验的选手提出了关于评分公式公平性、物理时间影响、语言差异补偿等结构性问题,但赛事方回复迟缓,倾向于回答新手的基础问题,对核心争议避而不谈。论坛出现了请求重赛的声音,问题已不仅是个别选手的不满了吧。改进建议(AI生成)赛题设计:回归NP/开放式问题传统。若希望引入计算几何方向,可考虑二维排样优化(任务书背景已提及)等本身具备NP性质的问题,既贴合工业场景,又保留策略多样性。评分体系:将物理时间从得分公式中移除,设计抽象资源作为核心约束。如确需考量算法效率,可设置宽松的物理时间上限(超时判0分),而非将其作为线性加权项。分数稳定性:若评分不可避免涉及时间,应采取多次评测取中位数/去极值等方式降低波动,并公开评测环境具体的硬件规格。语言公平性 :若时间项保留,应明确公开各语言的时间补偿系数,或为不同语言设定不同的 T 值。提交方式:恢复CMake等多文件工程提交支持。若出于评测环境限制需要单一入口,可要求选手提交压缩包并指定构建脚本,而非强制单文件。本地可调试性:确保本地判题器能输出与线上一致(或近似)的分数,让选手有明确的优化反馈闭环。最后一点总结2024和2025年的赛题体现了华为软挑"工程思维+算法优化"的传统,而2026年的赛题在各维度上均出现了显著退步,核心原因还是题目设计不佳。往届的题目是真的有意思呀,从背景设定到一步步的策略探索,还有可视化的判题器,边写边调真的是乐在其中。今年不知道怎么说,希望赛事方能主动正面回答下同学们的问题,然后在后续赛季中能回归开放式问题设计理念。
  • [问题求助] 扩展被禁用
    突然之间不知道为什么所有的扩展都被禁用了,并且无法启用。谁知道这是为什么吗?
  • [问题求助] 单元测试的UT智能体不见了
    用的codearts IDE,用户指南说单元测试要用UT智能体但是ide没有这一项挠头