当前位置: 首页 > news >正文

小红书Java后端2023-8-6笔试

小红书推荐系统

时间限制:3000MS;内存限制:589824KB

题目描述

小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。现在给定小孩的搜索记录(记录是分词后的结果),我们认为当一个单词出现的次数不少于3次时。该单词为“用户期望搜索的单词“,即为关键词。请你根据小红的记录,输出小红的用户画像对应得所有关键词。

输入描述

一行字符串。仅由小写字母和空格组成。代表小红的搜索记录。

字符串长度不超过100000.

输出描述

小红所有的关键词。每行输出一个。你需要按照搜索频次从高到低输出。频次相同的,你需要按字典序升序输出。

样例输入

kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game

样例输出

red
game
kou

思路 

先使用哈希表记录每个元素出现的次序,再筛选出出现次数大于等于3的单词,然后对字典进行排序,先对出现次序进行升序排序,再根据字典序对出现次数相同的单词进行降序排序,最后添加

”reverse = True“ 属性,就可以实现对出现次数降序排序,字典序升序排序了

map = {}
s = input().split(" ")ans = {}
for i in range(len(s)):if s[i] not in map:map[s[i]] = 1else:map[s[i]] +=1for key,value in map.items():if value>=3:ans[key] = valueans = sorted(ans.items(),key=lambda x:(-x[1],x[0]),reverse=True )x = []
for i in range(len(ans)-1,-1,-1):print(ans[i][0] )

小红的分享日常

时间限制:3000MS 内存限制:589824KB

题目描述

小红书很喜欢前往小红书分享她的日常生活。已知她生活中有n个事件,分享第i个事件需要她花费ti的时间和hi的精力来编辑文章,并能获得ai的快乐值。

小红想知道,在总花费时间不超过T且总花费精力不超过H的前提下,小红最多可以获得多少快乐值?

输入描述

第一行输入一个正整数n,代表事件的数量。

第二行输入两个正整数T和H,代表时间限制和精力限制。

接下来的n行,每行输入三个正整数ti,hi,ai,代表分享第i个事件需要花费ti的时间、hi的精力,收获ai的快乐值。

1<=n<=50
1<=T,H<=500
1<=ti,hi<=30
1<=ai<=10^9

输出描述

一个整数,代表小红最多的快乐值

样例

输入

2
2 2
1 3 3
3 1 4

输出

0

说明

显然,小红无法分享任何事件

思路

背包问题,只是多了一个限制条件,定义状态dp为面对这件事的时候快乐值最大的结果。

代码

    public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int T = sc.nextInt();int H = sc.nextInt();int[] t = new int[n];int[] h = new int[n];int[] a = new int[n];for(int i=0;i<n;i++){t[i] = sc.nextInt();h[i] = sc.nextInt();a[i] = sc.nextInt();}int [][] dp = new int[T+1][H+1];for(int i=0;i<n;i++){for(int j=T;j>=t[i];j--){for(int k=H;k>=h[i];k--){dp[j][k] = Math.max(dp[j][k],dp[j-t[i]][k-h[i]] +a[i]);}}}System.out.println(dp[T][H]);}

小红的小红树

时间限制:3000MS 内存限制:589824KB

小红在刷小红书的时候看到了一颗挂着小红薯的小红树,所以小红也想种一颗小红树挂一些小红薯发小红书。

小红有一颗树,每个结点有一个权值,初始时每个节点都是白色。小红每次操作可以选择两个相邻的结点,如果它们都是白色且权值的和是质数,小红就可以选择其中一个节点染红。

小红想知道最多可以染红多少个节点?

输入描述

第一行输入一个正整数n,代表节点的数量。
第二行输入n个正整数ai,代表每个节点的权值。
接下来的n-1行,每行输入两个正整数u,v,代表节点u和节点v有一条边连接。
1<=n<=10^5
1<=ai<=10^5
1<=u,v<=n

输出描述

输出一个整数表示答案。

样例输入

3
1 2 3
1 2
1 3

样例输出

1

提示

节点1和节点2权值和为3,是质数,所以小红可以染红节点1或节点2,此时无法再染红其他节点。

思路

针对这道题,我们可以计算两个端点为素数的边的个数,这样可以通过全部测试用例,但在某些情况下会出现错误

我们在代码中通过埃拉托斯特尼筛法得到两万以内的全部素数,然后在主函数中进行筛选

代码

 public static void main(String[] args) {new algorithm().solution();}Set<Integer> primes = new HashSet<>();boolean[] st;void get_primes(){int n = 200000;for(int i=2;i<=n;i++){if(!st[i]){primes.add(i);for(int j=i+i;j<=n;j+=i) st[j]=true;}}}int[] V;void solution(){st = new boolean[200001];get_primes();Scanner sc = new Scanner(System.in);int n = sc.nextInt();V = new int[n+1];for(int i=0;i<n;i++)V[i] = sc.nextInt();int res = 0;for(int i=0;i<n-1;i++){int a = sc.nextInt();int b = sc.nextInt();if(primes.contains(a+b)) res++;}System.out.println(res);}

相关文章:

小红书Java后端2023-8-6笔试

小红书推荐系统 时间限制&#xff1a;3000MS&#xff1b;内存限制&#xff1a;589824KB 题目描述 小红书有一个推荐系统&#xff0c;可以根据用户搜索的关键词推荐用户希望获取的内容。现在给定小孩的搜索记录&#xff08;记录是分词后的结果&#xff09;&#xff0c;我们认…...

metaRTC7 demo mac/ios编译指南

概要 metaRTC7.0开始全面支持mac/ios操作系统&#xff0c;新版本7.0.023 mac os demo 包含有srs/zlm的推拉流演示。发布版自带了x64版第三方类库&#xff0c;arm版第三方类库还需开发者自己编译。 源码下载 下载文件metartc7.023.7z https://github.com/metartc/metaRTC/re…...

systemd-journal 占用内存的问题

最近发现部分 Debian 机器的 systemd-journal 占用了非常多内存。这和 Debian 对其的 错误配置有关系&#xff08;查了一下其他发行版&#xff0c;有和 Debian 一样的配置的也有和 Debian 不一样 的配置的&#xff0c;说明这个配置有争议&#xff09;。 systemd-journal 简介 …...

Java # Spring(2)

一、Spring事物 一、分类 编程式事物&#xff1a;代码中硬编码&#xff08;不推荐使用&#xff09; 声明式事物&#xff1a;配置文件中配置&#xff08;推荐使用&#xff09; 分类&#xff1a; 基于xml的声明式事物基于注解的声明式事物 二、隔离级别 ISOLATION_DEFAULT&…...

2021年03月 C/C++(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;石头剪刀布 石头剪刀布是常见的猜拳游戏。石头胜剪刀&#xff0c;剪刀胜布&#xff0c;布胜石头。如果两个人出拳一样&#xff0c;则不分胜负。 一天&#xff0c;小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的&#xff0c;比如&#xff1a;“…...

应用程序运行报错:First section must be [net] or [network]:No such file or directory

应用程序报错环境&#xff1a; 在linux下&#xff0c;调用darknet训练的模型&#xff0c;报错&#xff1a;First section must be [net] or [network]:No such file or directory&#xff0c;并提示&#xff1a;"./src/utils.c:256: error: Assertion 0 failed." 如…...

【ECMAScript】ES6-ES11学习笔记

文章目录 注意事项1.声明变量2.定义常量3.解构赋值4.模板字符串5.简化对象写法6.箭头函数7.参数默认值8.rest参数9.扩展运算符10.Symbol11.生成器函数12.Promise基本语法13.集合set14.Map15.类class16.数值扩展17.对象私有属性18.对象方法扩展19.js文件模块化20.async和await21…...

K8S MetalLB LoadBalancer

1. 简介 kubernetes集群没有L4负载均衡&#xff0c;对外暴漏服务时&#xff0c;只能使用nodePort的方式&#xff0c;比较麻烦&#xff0c;必须要记住不同的端口号。 LoadBalancer&#xff1a;使用云提供商的负载均衡器向外部暴露服务&#xff0c;外部负载均衡器可以将流量路由…...

kubernetes二进制部署2之 CNI 网络组件部署

CNI 网络组件部署 一&#xff1a;K8S提供三大接口1容器运行时接口CRI2云原生网络接口CNI3云原生存储接口CSI 部署 flannelK8S 中 Pod 网络通信&#xff1a;Overlay Network&#xff1a;VXLAN&#xff1a;Flannel:Flannel udp 模式的工作原理&#xff1a;ETCD 之 Flannel 提供说…...

docker通用镜像方法,程序更新时不用重新构建镜像

docker通用镜像方法&#xff0c;程序更新时不用重新构建镜像。更新可执行文件后&#xff0c;重新启动容器就可运行。 功能 1、在demo目录下添加脚本文件start.sh&#xff0c;里面执行demo.jar文件。 2、将demo目录映射到镜像下的 /workspace目录。 3、Dockerfile文件中默认…...

Spring Cloud构建微服务断路器介绍

什么是断路器 断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器”本身是一种开关装置&#xff0c;用于在电路上保护线路过载&#xff0c;当线路中有电器发生短路时&#xff0c;“断路器”能够及时的切断故障电路&#xff0c;防止发生过载、发热、甚至起火等严重后果…...

[国产MCU]-BL602开发实例-OLED-SSD1306驱动与U8g2移植

OLED-SSD1306驱动与U8g2移植 文章目录 OLED-SSD1306驱动与U8g2移植1、OLED介绍2、SSD1306介绍2、U8g2介绍3、U8g2移植3.1 定义U8g2图形库的移植函数3.2 移植函数实现3.3 移植函数调用4、驱动测试本文将详细介绍如何在BL602中移植U8g2图形库,并通过U8g2库驱动OLED SSD1306显示屏…...

AWS asg(Auto Scaling Group)部署时报错Error: Termination Reason: Client.InternalError

背景 最近用一个terraform asg模块部署asg时一直报错 Error: Termination Reason: Client.InternalError: Client error on launch 搜索资料发现和KMS下面的asg 对应的policy有关系. 解决方法 在AWS界面找到KMS, 然后找到customer managed key导航栏, 最后找到对应AMI加密用…...

Redis—过期删除策略和内存淘汰策略

目录标题 过期删除策略如何设置过期时间查看key过期时间取消key过期时间如果判定key已过期过期删除策略定时删除惰性删除定期删除 Redis过期删除策略Redis如何实现定期删除第一种版本第二种版本 内存淘汰策略如何设置Redis最大运行内存第一种版本第二种版本 Redis内存淘汰策略不…...

连续两年增收不增利,比亚迪电子靠新能源汽车业务再次起飞?

在净利润连续两年下挫之后&#xff0c;比亚迪电子&#xff08;00285.HK&#xff09;终于迎来了好消息。 不久前比亚迪电子发布2023年中期盈利预告显示&#xff0c;上半年净利润同比增加115%-146%&#xff08;2022年上半年的净利润显示6.34亿元&#xff09;。 这主要受益于大客…...

echarts3d柱状图

//画立方体三个面 const CubeLeft echarts.graphic.extendShape({shape: {x: 0,y: 0,width: 9.5, //柱状图宽zWidth: 4, //阴影折角宽zHeight: 3, //阴影折角高},buildPath: function (ctx, shape) {const api shape.api;const xAxisPoint api.coord([shape.xValue, 0]);con…...

使用webpack插件webpack-dev-server 出现Cannot GET/的解决办法

问题描述 文档地址深入浅出webpack 使用 DevServer运行webpack&#xff0c;跑起来之后提示Cannot GET/&#xff1a; 解决方案&#xff1a; 查阅官方文档 根据目录结构修改对应的配置&#xff1a; 然后就可以成功访问&#xff1a;...

老网工必备好物,分享15个网络监控神器

下午好&#xff0c;我的网工朋友。 近年来&#xff0c;随着虚拟、云和边缘网络的增加&#xff0c;网络监控工具已经显得越来越重要。 在当今大多数企业中&#xff0c;监控混合IT环境中的网络流量对于主动网络管理至关重要。 无论是检测行为异常、占用带宽、应对新威胁&#…...

拒绝摆烂!C语言练习打卡第一天

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;每日一练 &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ &#x1f5d2;️前言&#xff1a; 在前面我们学习完C语言的所以知识&#xff0c;当…...

Spring 使用注解开发、代理模式、AOP

使用注解开发 在Spring4之后&#xff0c;要使用注解开发&#xff0c;必须要保证AOP的包导入了 项目搭建&#xff1a; 在配置文件中导入约束&#xff0c;增加注解支持 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.spri…...

2026年爆款论文降重软件实测TOP5,AIGC率最低降至5%,实测超实用!

【博主摘要】 又是一年提交盲审的生死时速阶段。后台私信里“查重过了&#xff0c;但AI率依然红得发紫”的求救声不绝于耳。在各大高校全面封堵AI代写的2026年&#xff0c;找对一款能够同时“降重去AI痕迹”的神仙软件&#xff0c;直接决定了你能否按时拿到双证。 本期博主自费…...

formsy-react跨字段验证:实现复杂业务逻辑的终极方法

formsy-react跨字段验证&#xff1a;实现复杂业务逻辑的终极方法 【免费下载链接】formsy-react A form input builder and validator for React JS 项目地址: https://gitcode.com/gh_mirrors/fo/formsy-react 想要在React应用中构建复杂的表单验证逻辑吗&#xff1f;f…...

滞回电压计算的误差来源与修正策略

滞回比较器的阈值与滞回电压计算&#xff0c;通常基于理想运放与理想元件模型&#xff0c;但实际电路中&#xff0c;运放非理想特性、元件参数误差、外部干扰等因素&#xff0c;会导致理论计算值与实际测量值存在偏差 —— 轻则影响抗干扰效果&#xff0c;重则导致电路阈值偏移…...

Idiap研究院:让语音识别AI学会聆听对话历史,压缩音频记忆

语音识别技术在我们的生活中越来越常见&#xff0c;从手机语音助手到客服电话&#xff0c;从会议记录到智能搜索。但你有没有想过&#xff0c;为什么这些系统有时候会犯一些很明显的错误&#xff1f;比如当你在和语音助手对话时&#xff0c;明明在前一句话中提到了"张三&q…...

账号没有明显违规却突然受限很多时候问题藏在哪些地方

无声的雷区&#xff1a;当你的账号悄然“触线”在数字生活的日常中&#xff0c;或许你曾经历过这样的瞬间&#xff1a;登录熟悉的平台&#xff0c;却收到一条冰冷提示——“账号功能受限”。你反复检查&#xff0c;确信自己没有发布违规内容、没有恶意刷屏、没有触及那些明晃晃…...

Scikit-learn怎么实现协同过滤推荐_利用NearestNeighbors找相似用户

NearestNeighbors 不能直接做协同过滤&#xff0c;它仅是最近邻搜索工具&#xff1b;需手动构建用户向量、标准化、选择余弦距离&#xff0c;并基于相似用户加权聚合推荐&#xff0c;无现成User-Based CF实现。NearestNeighbors 能直接做协同过滤吗&#xff1f;不能。它只是找最…...

为什么国内的知名企业都在使用C1N短链接?

先说结论&#xff1a;确实有很多知名大厂都在用C1N短链接(c1n.cn)&#xff0c;比如腾讯科技、TCL、字节跳动等等。可能有很多人会好奇&#xff0c;短链接本身技术并不复杂&#xff0c;一些具备研发能力的公司完全可以自己研发&#xff0c;为何还要采购第三方的链接服务?其实这…...

如何用 MutationObserver 监控第三方插件对 DOM 的篡改

使用MutationObserver监控第三方插件DOM篡改&#xff0c;需精准配置观察选项&#xff08;childList、subtree、attributes、characterData&#xff09;&#xff0c;聚焦目标容器与可疑变更&#xff0c;安全修复防死循环&#xff0c;并兼顾兼容性与iframe等特殊场景。用 Mutatio…...

知网AIGC查重的原理与降AI的实用技巧

很多同学看到查重报告里AIGC指数飙升时&#xff0c;第一反应是恐慌&#xff0c;觉得系统看出了文章不是自己写的。其实没必要把检测系统想得太智能&#xff0c;它根本读不懂文章的内容。 目前的检测逻辑主要基于两个核心统计学指标&#xff1a;困惑度和突发性。只要搞懂这两个概…...

面试题设计模式

策略模式&#xff1a;定义了一组算法&#xff0c;将每个算法都封装起来&#xff0c;并且使它们之间可以互换。 模板方法模式&#xff1a;模板的价值就在于骨架的定义&#xff0c;骨架内部将问题处理的流程已经定义好&#xff0c;通用的处理逻辑一般由父类实现&#xff0c;个性化…...