华为OD机试真题-推荐多样性-2024年OD统一考试(C卷)

news/2024/7/20 17:56:41 标签: 华为od, 算法, java, c++

题目描述:

推荐多样性需要从多个列表中选择元素,一次性要返回N屏数据(窗口数量),每屏展示K个元素(窗口大小),选择策略:

1. 各个列表元素需要做穿插处理,即先从第一个列表中为每屏选择一个元素,再从第二个列表中为每屏选择一个元素,依次类推

2. 每个列表的元素尽量均分为N份,如果不够N个,也要全部分配完,参考样例图:

(1)从第一个列表中选择4条0 1 2 3,分别放到4个窗口中

(2)从第二个列表中选择4条10 11 12 13,分别放到4个窗口中

(3)从第三个列表中选择4条20 21 22 23,分别放到4个窗口中

(4)再从第一个列表中选择4条4 5 6 7,分别放到4个窗口中

...

(5)再从第一个列表中选择,由于数量不足4条,取剩下的2条,放到窗口1和窗口2

(6)再从第二个列表中选择,由于数量不足4条并且总的元素数达到窗口要求,取18 19放到窗口3和窗口4

输入描述:

第一


http://www.niftyadmin.cn/n/5453275.html

相关文章

音频干扰检测(时域方法)

请注意注释掉的代码:逐个包络比对就不能加窗了。 import librosa import numpy as np from scipy.signal import windows import matplotlib.pyplot as plt # 读取音频文件 audio_file sine.wav signal, sample_rate librosa.load(audio_file, srNone, mono…

短信群发平台分析:怎么通过短信群发的方式提高激活率

通过短信群发的方式提高激活率,关键在于发送有针对性、有价值且吸引人的信息,同时确保短信发送的准确性和有效性。以下是一些具体的策略: 明确目标群体:首先,你需要明确你的目标群体是谁,他们的需求和兴趣是…

iOS App 上架指南及关键

引言 上架App Store是将iOS应用提交申请并上线的过程,旨在让应用在App Store上展示,吸引用户并获取流量。本文将介绍iOS上架的整体流程,并提供一些建议和注意事项。 一、iOS上架的整体流程 1. 申请开发者账号 首先,需要申请苹…

公网部署ctfd+ctfd_whale问题解决

参考博客 赵师傅:https://www.zhaoj.in/read-6333.html/comment-page-1 docker swarm:https://www.jianshu.com/p/77c4c62d9afe ctfd动态靶场搭建 https://blog.csdn.net/Java_ZZZZZ/article/details/131510368 docker swarm 节点标记 注意需要用以…

阿里云安全产品简介,Web应用防火墙与云防火墙产品各自作用介绍

在阿里云的安全类云产品中,Web应用防火墙与云防火墙是用户比较关注的安全类云产品,二则在作用上并不是完全一样的,Web应用防火墙是一款网站Web应用安全的防护产品,云防火墙是一款公共云环境下的SaaS化防火墙,本文为大家…

[Android]创建Google Play内购aab白包

开发时需要调试Google内购,需要先往Google商店传一个白包上去。确定包名,然后进行内购产品创建。 1.创建一个空项目,填写正式名称和正式包名。 如果你只是为一个测试开发账号打白包,然后进行内购测试,这时包名随便写…

vue3 之 Pinia

Pinia 一个拥有组合式 API 的 Vue 状态管理库Vue 的专属状态管理库,它允许你跨组件或页面共享状态同时支持 Vue 2 和 Vue 3mutation 被弃用支持TypeScript,无需创建复杂的包装器支持动态注册store嵌套结构的模块不再用不再有可命名的模块,Sto…