广联达 8.31 笔试编码第二题

排座位问题。
我的总体思路就是“共享空位”。
首先,将所有输入的规则三元组排序,权重依次递减。
然后,然后遍历规则,如果从左边开始已经有空位,则尽量共享,否则将本次剩余需要空位尽量设定为区间靠右。
最终,边分配边统计得到返回值。

一开始借用外部座位数组且遍历,发现过55%,超时。
后来优化,去掉外部数组,复杂度降下去,但准确率卡在了50左右。
费解。。。#校招#
全部评论
我是直接给约束的范围排序,先把小得安排了,然后再安排大得,记录一下已经安排的,虽然我知道这样有一部分会不对,还是过55%
点赞 回复 分享
发布于 2022-09-01 10:47 陕西
我也这么写的,18%,改了半天没啥用,就放弃了
点赞 回复 分享
发布于 2022-09-01 09:05 上海
贪心,类似那种开会会议室的题目
点赞 回复 分享
发布于 2022-09-01 09:03 上海

相关推荐

08-15 11:20
门头沟学院 Java
点赞 评论 收藏
分享
08-15 11:00
门头沟学院 Java
还没开始就结束了
码农索隆:是不是刚开始投的时候,心情还挺忐忑,还想着这要是给我发面试了,我应该怎么准备😼
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务