携程C++笔试附答案

我就是牛可乐 2024-09-24 12:43:38
一、计算网格内走k步获取的最大价值 先走第0列再走最后一行,再有多余的步数就在最后一个点和倒数第二个点循环走就行了 二、选m个极差不超过k的数消掉最小的数,求剩余最少的数字数量 排序从小到大遍历看最小的数能不能被消掉就行 三、选k个长度不超过l的区间改变数字,求最后剩余的最小数字 二分最小数字即可 四、求所有员工拿到通行证再到公司的最短时间 首先把通行证和员工的坐标排序,可以确定的是如果最优解中第i个员工拿了第j个通行证,那么前i-1个员工的通行证一定在前j-1个里选,这样可以用动态规划求解 . 内容来自牛友:左心房漩涡 来源:牛客

0 阅读:0
我就是牛可乐

我就是牛可乐

感谢大家的关注