【力扣 第 360 场周赛】题解(一题待补)

目录

  • 2833. 距离原点最远的点
  • 2834. 找出美丽数组的最小和
  • 2835. 使子序列的和等于目标的最少操作次数
  • TODO 2836. 在传球游戏中最大化函数值

这场比赛排名第 1 - 1000 名的参赛者 可获「NIO 蔚来」简历内推机会,比有的场次前十才给容易多了。
在这里插入图片描述

2833. 距离原点最远的点

距离原点最远的点

在这里插入图片描述
注意是移动n次后,不是移动过程中。
可以分为最靠左的点和最靠右的点,就是把_都换成LR
然后计算左右的差,求绝对值。
O(n)

class Solution {
public:int furthestDistanceFromOrigin(string moves) {int LCnt = 0;int RCnt = 0;int allCnt = 0;int ans = 0;for(int i=0;i<(int)moves.length();i++){if(moves[i]=='L'){LCnt++;}else if(moves[i]=='R'){RCnt++;}else{allCnt++;}}ans = max(ans, max(abs(LCnt+allCnt-RCnt),abs(RCnt+allCnt-LCnt)));return ans;}
};

2834. 找出美丽数组的最小和

找出美丽数组的最小和

在这里插入图片描述

在这里插入图片描述
每一对和为目标值的两个数只能选一个,显然应该选小的。
所以简单起见从1开始枚举,检查和之前的值和不为目标值,用哈希表记录。
O(n)

class Solution {
public:long long minimumPossibleSum(int n, int target) {unordered_set<int> st;long long ans = 0;int now = 1;for(int i=1;i<=n;i++){while(st.count(target-now)){++now;}st.insert(now);ans+=now;++now;}return ans;}
};

2835. 使子序列的和等于目标的最少操作次数

使子序列的和等于目标的最少操作次数

在这里插入图片描述
在这里插入图片描述
以2为底取对数,记录每种2的幂的个数。
对于target中的每个为1的二进制位,要么用1个对应位nums中的数,要么用多个低位的数加起来,实在不行从高位借位(记录成本)。
最后检查最高位是否存在借不到的情况,输出-1。
O(n)

class Solution {
public:int minOperations(vector<int>& nums, int target) {unordered_map<int,int> mp;for(int i=0;i<=30;i++){mp[1<<i] = i;}int a[50] = {};for(const auto&v: nums){++a[mp[v]];}int b[50] = {};int ans = 0;for(int i=0;i<=30;i++){if(target&(1<<i)){b[i] = b[i]+a[i]-1;}else{b[i] = b[i]+a[i];}if(b[i]<0){//cout<<"! " <<i<<endl;ans+=(-b[i]+1)/2;b[i+1]-=(-b[i]+1)/2;b[i] = (-b[i])%2;}else if(b[i]>0){b[i+1] += b[i]/2;b[i]%=2;}//if(b[i])cout<<"i "<<i<<" "<<b[i]<<endl;}if(b[31]<0){return -1;}return ans;}
};

TODO 2836. 在传球游戏中最大化函数值

在传球游戏中最大化函数值

想出最优的正解了,但是没写完。
传球过程形成基环内向森林(一个点的自环也算环)。

  1. 对于环上的点,答案是若干个整环求和,加首尾零散的部分,可以用前缀和求区间和。
  2. 对于不在环上的点,维护一个栈,保存到环过程中的权值。维护一个值,保存当前点到环(至多含k个值)的权值和。不足k时,加上环上部分,可能是一段,或若干个整环加首尾零散的部分。

O(n)

class Solution {
public:long long getMaxFunctionValue(vector<int>& receiver, long long k) {}
};

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

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

相关文章

②matlab桌面和编辑器

目录 matlab编辑器练习 运行脚本 matlab编辑器练习 您可以通过点击灰色代码框在脚本中输入命令。 准备就绪后&#xff0c;您可以通过点击蓝色的提交按钮提交代码。 任务 在脚本中输入命令 r 3。 2.任务 在脚本中添加命令 x pi*r^2。 附加练习 当您在实时编辑器中完成…

STL-常用容器-map/ multimap容器(二叉树-红黑树)

1 map基本概念 简介&#xff1a; Map是一种关联容器&#xff0c;它通过将键和值成对存储&#xff0c;实现了快速的键值查找。在Map中&#xff0c;每个键都是唯一的&#xff0c;而值可以重复。Map容器内部使用平衡二叉树&#xff08;通常是红黑树&#xff09;的数据结构来实现高…

基于XML实现SpringIoC配置

目录 SpringIoc创建与使用的大致步骤 一.基于xml配置SpringIoc 二.基于xml配置DI 三.创建IoC容器并获取组件 SpringIoc创建与使用的大致步骤 SpringIoC的创建与使用过程分为3步 1.编写配置信息&#xff08;编写XML&#xff0c;注解、Java类&#xff09; 2.创建IoC容器&…

MySql015——使用子查询

一、创建customers表 ######################## # Create customers table ######################## use study;CREATE TABLE customers (cust_id int NOT NULL AUTO_INCREMENT,cust_name char(50) NOT NULL ,cust_address char(50) NULL ,cust_city char…

k8s 常用命令(三)

1、查看版本信息&#xff1a;kubectl version [rootmaster ~]# kubectl version [rootmaster ~]# kubectl version Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f7952…

系统架构设计高级技能 · Web架构

现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in reality. 点击进入系列文章目录 系统架构设计高级技能 Web架构 一、Web架构介绍1.1 Web架构涉及技术1.2 单台服务…

银河麒麟V10(Tercel)服务器版安装 Docker

一、服务器环境 ## 查看系统版本&#xff0c;确认版本 cat /etc/kylin-release Kylin Linux Advanced Server release V10 (Tercel)## 操作系统 uname -p aarch64## 内核版本&#xff08;≥ 3.10&#xff09; uname -r 4.19.90-21.2.ky10.aarch64## iptables 版本&#xff08;…

民族传统文化分享系统uniapp 微信小程序

管理员、用户可通过Android系统手机打开系统&#xff0c;注册登录后可进行管理员后端&#xff1b;首页、个人中心、用户管理、知识分类管理、知识资源管理、用户分享管理、意见反馈、系统管理&#xff0c;用户前端&#xff1b;首页、知识资源、用户分享、我的等。 本系统的使用…

Mybatis-Plus快速入门

目录 一、基础工程 1、创建一个数据库&#xff1a;mp 2、添加数据 3、创建初始工程 4、添加依赖 二、Mybatis Mybatis-Plus 1、创建子工程&#xff1a;mybatis-plus-simple 2、在子工程下添加配置 2.1Mybatis实现查询User 2.1.1、编写User实体对象 2.1.2、编写UserMa…

【大数据】Linkis:打通上层应用与底层计算引擎的数据中间件

Linkis&#xff1a;打通上层应用与底层计算引擎的数据中间件 1.引言2.背景3.设计初衷4.技术架构5.业务架构6.处理流程7.如何支撑高并发8.用户级隔离度和调度时效性9.总结 Linkis 是微众银行开源的一款 数据中间件&#xff0c;用于解决前台各种工具、应用&#xff0c;和后台各种…

STL-空间配置器的了解

前言 空间配置器&#xff0c;顾名思义就是为了各个容器高效的管理空间&#xff08;空间的申请与回收&#xff09;的&#xff0c;在默默的工作的。虽然在常规上使用STL时&#xff0c;可能用不上它&#xff0c;但是站在学习研究的角度&#xff0c;学习它的实现原理对我们有很大的…

MySQL项目迁移华为GaussDB PG模式指南

文章目录 0. 前言1. 数据库模式选择&#xff08;B/PG&#xff09;2.驱动选择2.1. 使用postgresql驱动2.1. 使用opengaussjdbc驱动 3. 其他考虑因素4. PG模式4.1 MySQL和OpenGauss不兼容的语法处理建议4.2 语法差异 6. 高斯数据库 PG模式JDBC 使用示例验证6. 参考资料 本章节主要…