2019华为软件精英挑战赛总结

博主分享了参加2019华为软件精英挑战赛的体验和感悟,强调了选择编程语言、代码鲁棒性和其他因素的重要性。在语言部分,建议避免使用Python,因其运行效率相对较低可能导致超时问题。鲁棒性包括数据适应性、程序解耦和版本管理。比赛中,团队沟通、需求分析和实际背景考量也是关键因素。
摘要由CSDN通过智能技术生成

经过一个半月的比赛,终于在四月的尾巴结束了华为软挑,从结果上来讲是超过预期的,一开始没想到能苟进决赛圈,不过最终开玩笑深圳三日游真的就三日游了呀,还是有点小不甘心,不过技不如人,甘拜下风。写这个博客希望能对未来参赛的同学一点借鉴。

具体的代码就不放了,因为我今年在准备的时候也尝试着去看往年的题目和开源代码,老实说,除非你愿意花很长时间来准备,不然效果真的很有限。

今年比赛大致有这么几个难点:

1)万恶之源判题器:主要是在初复赛阶段,实现与官方完全一致的判题器,官方的规则是真的又细又长。

2)建模:一般来说都选用对道路加权之后利用路径搜索的逻辑,建模的核心就在于怎么赋权了,路长,限速,通道数,车辆数,考不考虑,怎么考虑(线性,指数,对数),优先车和预置车的权值和普通车一致吗?

3)死锁:怎么判定死锁(一般都是采用判断道路上车辆状态一次调度不变作为死锁标志),解不解死锁,解的话一般都是采用回溯改路径的方法,那么又涉及到怎么改路径(不能影响其他车的优先级),回溯几个时间片。

4)发车策略:理论上肯定是优先车先发,能发尽量发,但是发车也有很多种,按速度发ÿ

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值