添加字符

添加字符_牛客笔试题_牛客网

算法原理

因为本题数据量都比较小,所以我们可以直接使用暴力解法,枚举B字符串的每一个位置作为与A字符串比较的起点,维护一个最小位数的值

代码

import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String strA = scan.next(), strB = scan.next();int res = Integer.MAX_VALUE;if (strA == null || strB == null) {System.out.println("0");} else {for(int i = 0; i <= strB.length() - strA.length(); i++) {int count = 0;int index = i;for(int j = 0; j < strA.length(); j++) {if(strA.charAt(j) != strB.charAt(index++)) count++;}res = Math.min(count, res);}System.out.println(res);}}
}

数组变换 

数组变换__牛客网

算法原理

贪心,找到最大的那个数,找到每个数和最大的那个数的商是不是2的倍数,这里我们用到了lowbite的方法移位,如果是就说明可以变到最大的数,不能就不行

代码

import java.util.*;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] nums = new int[n];for(int i = 0; i < n; i++) nums[i] = scan.nextInt();Arrays.sort(nums);int max = nums[n-1];boolean flg = true;for(int i = 0; i < n - 1; i++) {if(max % nums[i] == 0) {int x = max / nums[i];if(x - (x & -x) != 0) {     //lowbite算法flg = false;break;}} else {flg = false;}}if(flg) {System.out.println("YES");} else {System.out.println("NO");}}
}

装箱问题

装箱问题

算法原理

其实就是01背包模板的变形

代码

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int v = scan.nextInt(), n = scan.nextInt();int[] arr = new int[n+1];for(int i = 1; i <= n; i++) arr[i] = scan.nextInt();int[][] dp = new int[n+1][v+1];for(int i = 1; i <= n; i++)for(int j = 0; j <= v; j++) {dp[i][j] = dp[i-1][j];if(j >= arr[i])dp[i][j] = Math.max(dp[i][j], dp[i-1][j - arr[i]] + arr[i]);}System.out.println(v-dp[n][v]);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91896.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91896.shtml
英文地址,请注明出处:http://en.pswp.cn/web/91896.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于npm前端项目编译时栈溢出 Maximum call stack size exceeded的处理方案

背景&#xff1a;使用vueelementui的前端项目&#xff0c;使用jenkins进行自动化编译部署&#xff0c;某天在进行编译发版的时候&#xff0c;突然出现 npm ERR! Maximum call stack size exceeded 错误&#xff0c;一直都没法编译成功。原因&#xff1a;随着前端项目的不断迭代…

微信小程序组件发布为 npm 包的具体步骤

1. 准备工作 首先&#xff0c;您需要在系统上安装 Node.js 和 npm。如果尚未安装&#xff0c;请访问 Node.js — Run JavaScript Everywhere 下载并安装最新版本。 2. 创建独立的组件目录 为了更好地管理组件&#xff0c;建议将其从当前项目中独立出来&#xff1a; wechat-…

LCM中间件入门(2):LCM核心实现原理解析

文章目录一、good()函数&#xff1a;LCM实例状态检查的实现原理1. 实现逻辑2. 简化代码示例&#xff08;C语言核心逻辑&#xff09;二、publish()&#xff1a;向指定channel发送消息的原理1. 完整流程拆解2. 简化代码示例&#xff08;C核心逻辑&#xff09;三、subscribe()&…

Nginx安装及配置

一.nginx安装1.1nginx概述1.1.1 nginx介绍Nginx是一款高性能的开源HTTP和反向代理服务器&#xff0c;是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器解决C10K问题&#xff08;10K Connections&#xff09;。同时也支持IMAP/POP3代理服…

SelectDB数据库,新一代实时数据仓库的全面解析与应用

摘要&#xff1a;SelectDB是一款基于Apache Doris的新一代实时数据仓库解决方案&#xff0c;具备实时极速、融合统一、弹性架构和开放生态四大核心特性。它采用云原生存算分离架构&#xff0c;支持秒级数据更新、毫秒级查询响应&#xff0c;在TPC-H等基准测试中性能超越传统系统…

自动驾驶的未来:多模态传感器钻机

伦敦大学学院博士生袁方正在建造多模态传感器钻机&#xff0c;以探索自动驾驶的未来。他的最新设置汇集了一套尖端传感器&#xff1a; &#x1f4e1; 60 GHz 雷达&#xff08;用于 Raspberry Pi 的 DreamHAT&#xff09;DreamRF &#x1f4f7; RGB 深度摄像头 &#xff08;Real…

13.Redis 的级联复制

Redis 的级联复制 即实现基于Slave节点的Slave 1. 修改 Slave 节点配置文件 # 第一个slave节点 [rootubuntu2204 ~]#vim /apps/redis/etc/redis.conf(大约在533行附近) replicaof 10.0.0.100 6379 masterauth 123456# 第二个slave节点 [rootubuntu2204 ~]#vim /apps/redis/etc/…

spring-ai-alibaba 学习(二十)——graph之检查点

前面学习了graph的基本概念&#xff0c;参数设置&#xff0c;特殊节点和边&#xff0c;今天学习一下检查点检查点可能名称比较抽象&#xff0c;换个名字可能比较容易理解&#xff0c;进度保存点或者存档点&#xff0c;可以类比游戏中保存当前游戏进度的存档进度主要用于人工介入…

sqli-labs:Less-19关卡详细解析

1. 思路&#x1f680; 本关的SQL语句为&#xff1a; $insert"INSERT INTO security.referers (referer, ip_address) VALUES ($uagent, $IP)";注入类型&#xff1a;字符串型&#xff08;单引号包裹&#xff09;、INSERT操作提示&#xff1a;参数需以闭合关键参数&a…

Java小红书源码1:1还原uniapp_仿小红书源码

在内容驱动型社交平台兴起的背景下&#xff0c;小红书作为图文/视频种草社区的代表&#xff0c;其产品结构与功能体验逐渐成为众多开发者与创业团队的模仿蓝本。本项目基于Java后端uni-app前端栈&#xff0c;完整复刻小红书主要功能&#xff0c;支持多端&#xff08;小程序、H5…

USB Type-C PD协议一文通

原文&#xff1a;https://www.richtek.com/Design%20Support/Technical%20Document/AN056?sc_langzh-TW译者&#xff1a;TrustZone1、概述 USB Type-C标准的出现是为了满足不断增长的现代设备之间的连接需要&#xff0c;它在传统USB标准的基础上提供了更高的电源传输能力和资料…

AI文档比对和Word的“比较”功能有什么区别?

AI文档比对工具的核心区别在于&#xff0c;它超越了Word的纯文本“找不同”&#xff0c;能精准处理扫描件、表格及印章&#xff0c;并将文档审查从被动的文本核对&#xff0c;处理大文档也更为快速及准确。 为什么Word的“比较”功能已经不够用了&#xff1f; 对于许多专业人士…

AI驱动SEO关键词智能进化

内容概要 随着人工智能&#xff08;AI&#xff09;技术的快速演进&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;领域正迎来前所未有的变革。本文核心探讨AI如何驱动SEO关键词的智能进化&#xff0c;重点解析人工智能革新关键词研究与优化策略的机制&#xff0c;包括智能…

基于SpringBoot+MyBatis+MySQL+VUE实现的青年公寓服务平台管理系统(附源码+数据库+毕业论文+部署教程+配套软件)

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;房屋信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广…

12.Redis 主从复制

Redis 主从复制Redis 主从复制1. Redis 主从复制架构2. 主从复制实现2.1 主从命令配置2.1.1 启用主从同步2.1.2 查看日志观察同步状态2.1.3 修改 Slave 节点配置文件2.1.4 删除主从同步3. 主从复制故障恢复3.1 Slave 节点故障和恢复3.2 Master 节点故障和恢复3.3 常见主从复制故…

微服务的编程测评系统8-题库管理-竞赛管理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言1. 添加题目1.1 service方法1.2 画页面-引入富文本和代码编辑框1.3 子组件中发送请求2. 获取题目详情3. 编辑题目4. 删除题目5. Vue生命周期函数5.1 创建阶段5.2…

基于springboot的学习辅导系统设计与实现

学生&#xff1a;注册登录&#xff0c;学习视频&#xff0c;学习资料&#xff0c;在线交流&#xff0c;系统公告&#xff0c;个人中心&#xff0c;后台管理教师&#xff1a;登录&#xff0c;个人中心&#xff0c;学习视频管理&#xff0c;学习资料管理&#xff0c;签到记录管理…

Kubernetes (K8s) 部署Doris

官网提供yaml地址下载部署 https://doris.apache.org/zh-CN/docs/2.0/install/cluster-deployment/k8s-deploy/install-env/禁用和关闭 swap 在部署 Doris 时&#xff0c;建议关闭 swap 分区。 通过以下命令可以永久关闭 swap 分区。 echo "vm.swappiness 0">>…

AI生成图片工具分享!

CZL在线工具箱近日推出了一款基于Cloudflare Workers AI的免费在线AI图片生成服务。该服务采用**Stable Diffusion XL&#xff08;SDXL&#xff09;**模型&#xff0c;为用户提供高质量、逼真的图像生成体验。 核心特性 全球GPU网络&#xff1a;基于Cloudflare全球分布式GPU网…

Spring Batch的2种STEP定义方式

Spring Batch的2种STEP定义方式 1. 第一种&#xff1a;基于Chunk-Oriented Processing&#xff08;read&#xff0c;process&#xff0c;write&#xff09;形式 适用场景&#xff1a; 大数据量批处理&#xff1a;适合需要分批次读取、处理并写入大量数据的场景&#xff08;如数…