摘要: 推荐多样性需要从多个列表中选择元素,一次性要返回 N 屏数据(窗口数量),每屏展示 K 个元素(窗口大小),选择策略: 1. 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推 2. 每个列表的元素尽量均分为 N 份,如果不够 N 个,也要全部分配完,参考样例图: (1)从第一个列表中选择 4 条 0 1 2 3,分别放到 4 个窗口中 ... 阅读全文
posted @ 2026-03-10 12:30 华为od算法大师 阅读(0) 评论(0) 推荐(0)
摘要: 游乐园有一款互动游戏,游戏开始时会提供n个宝石,每个宝石都一个属性值a1,a2,…an.玩家在游戏前可以挑选x颗宝石,将这些宝石的属性值相乘组成玩家的属性值。游戏玩家需要y点属性值,请帮助游戏玩家计算有多少种计算方式。 阅读全文
posted @ 2026-03-10 12:27 华为od算法大师 阅读(0) 评论(0) 推荐(0)
摘要: 给定 [a-z],26个英文字母小写字符串组成的字符串 A 和 B,其中 A 可能存在重复字母,B 不会存在重复字母,现从字符串 A 中按规则挑选一些字母,可以组成字符串B。 挑选规则如下: 1. 同一个位置的字母只能挑选一次 2. 被挑选字母的相对先后顺序不能被改变 求最多可以同时从 A 中挑选多少组能组成 B 的字符串。 阅读全文
posted @ 2026-03-10 12:25 华为od算法大师 阅读(0) 评论(0) 推荐(0)
摘要: 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。 阅读全文
posted @ 2026-03-10 12:23 华为od算法大师 阅读(0) 评论(0) 推荐(0)
摘要: 有5台打印机打印文件,每台打印机有自己的待打印队列。 因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的代先级,其中 **数字越大优先级越高** 。 打印机会从自己的待打印队列中选择_ **优先级最高** _的文件来打印。 如果存在两个优先级一样的文件,则选择_ **最早进入队列** _的那个文件。 现在请你来模拟这5台打印机的打印过程。 阅读全文
posted @ 2026-03-10 12:21 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理地规划手机App使用时间,在正确的时间做正确的事。 它的大概原理是这样的: 1. 在一天24小时内,可以注册每个App的允许使用时段 2. 一个时间段只能使用一个App 3. App有优先级,数值越高,优先级越高。注册使用时段时,如果高优先级的App时间和低优先级的时段有冲突,则系统会自动注销低优先级的... 阅读全文
posted @ 2026-03-10 12:18 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 对于一个连续正整数组成的序列,可以将其拼接成一个字符串,再将字符串里的部分字符打乱顺序。如序列8 9 10 11 12,拼接成的字符串为89101112,打乱一部分字符后得到90811211,原来的正整数10就被拆成了0和1。 现给定一个按如上规则得到的打乱字符的字符串,请将其还原成连续正整数序列,并输出序列中最小的数字。 阅读全文
posted @ 2026-03-10 12:15 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 有N个快递站点用字符串标识,某些站点之间有道路连接。 每个站点有一些包裹要运输,每个站点间的包裹不重复,路上有检查站会导致部分货物无法通行,计算哪些货物无法正常投递? 阅读全文
posted @ 2026-03-10 12:12 华为od算法大师 阅读(2) 评论(0) 推荐(0)
摘要: 快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最例短路径, 告诉他最短路径的距离。 注意: 1. 不限制快递包裹送到客户手中的顺序,但必须保证都送到客户手中 2. 用例保证一定存在投递站到每位客户之间的路线,但不保证客户与客户之间有路线,客户位置及投递站均允许多次经过。 3. 所有快递送完... 阅读全文
posted @ 2026-03-10 12:11 华为od算法大师 阅读(1) 评论(0) 推荐(0)
摘要: 现在有n个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次服务自身启动加载会消耗一些时间。 给你一个 n x n 的二维矩阵useTime,其中 - useTime[i][i]=10 表示服务i自身启动加载需要消耗10s - useTime[i][j] = 1 表示服务i启动依赖服务j启动完成 - useTime[i][k]=0 表示服务i启动不依赖服务k 其实 0<= i,j... 阅读全文
posted @ 2026-03-10 12:08 华为od算法大师 阅读(1) 评论(0) 推荐(0)