牛客-数组、字符串及数据批量存储 2022.10.7

2022.10.27-牛客-Java数组专项练习 阅读详情

昨日刷的题目较为简单,没有需要做笔记记录的,所以没有进行记录。今日的题目也很简单,都是暴力能过,不过记录一下之后数据量大的做法。

求逆序数

求逆序数最常规的做法就是一个个遍历,其次就是根据归并排序的思想求取。这里记录一下使用归并排序的做法。

class Solution {
public:
    int mod = 1000000007;
    int mergeSort(int left, int right, vector<int>& data, vector<int>& temp){
        // 停止划分 fast-template
        if (left >= right)
            return 0;
         //取中间
        int mid = (left + right) / 2;
        //左右划分
        int res = mergeSort(left, mid, data, temp) + mergeSort(mid + 1, right, data, temp);
        //防止溢出
        res %= mod;
        int i = left, j = mid + 1;
        for (int k = left; k <= right; k++)
            temp[k] = data[k];
        for (int k = left; k <= right; k++) {
            if (i == mid + 1)
                data[k] = temp[j++];
            else if (j == right + 1 || temp[i] <= temp[j])
                data[k] = temp[i++];
            //左边比右边大,答案增加
            else {
                data[k] = temp[j++];
                // 统计逆序对
                res += mid - i + 1;
            }
        }
        return res % mod;
    }
    int InversePairs(vector<int> data) {
        int n = data.size();
        vector<int> res(n);
        return mergeSort(0, n - 1, data, res);}
};

焦虑的蚂蚁

可以在纸上模拟一下,当两个蚂蚁碰撞后,两个蚂蚁调转方向,但是可以看作是两个蚂蚁没有调转方向,而是进行了一次互换,这样只需要记录所有蚂蚁的位置,然后求取一个离两端出口都距离最远的一个蚂蚁距离即可。

#include <bits/stdc++.h>
using namespace std;
int main() {
    int m, n;//m:蚂蚁数量  n:小径长度
    int lf, x;//lf:向左或向右 x:初始坐标
    cin >> m >> n;
    vector<int> p;
    for(int i = 1; i <= n; i++) {
        cin >> lf >> x;
        if(lf == 1)
            p.emplace_back(m - x);
        else if(lf == 0)
            p.emplace_back(x);
    }
    sort(p.begin(), p.end());
    cout << p[n - 1];
    return 0;
}

2022.10.28-牛客-Java数组专项练习 阅读详情

相关推荐

华为od德科面试数据算法解析 2022-3-10 传统的聚会游戏

华为od德科面试数据算法解析 2022-3-10 传统的聚会游戏

1237

牛客-数组、字符串及数据批量存储 2022.10.8

将方程式分为左边和右边两个部分,分别计算记录左右两边各自的符号数值和与常数数值和。再对结果为零的两种情况分别进行特判,最后按照要求输出结果即可。其他情况都是参差不齐。

Ls_attack的博客 201

使用STM32微控制器实现光电传感器的接口和数据处理

本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。在光电传感器的接口和数据处理的实现过程中,要关注系统的性能。在使用STM32微控制器实现光电传感器的接口和数据处理之前,需要设计一个合适的硬件平台。

weixin_66608063的博客 3201

2022.10.25-牛客-Java数组专项练习

2022.10.25-牛客-Java数组专项练习

YYNPYWW的博客 352

Java Swing之多文档界面设计-JDesktopPane、JInternalFrame类简单应用示例

Java MDI多文档界面是一种用户界面风格,允许在一个主窗口中包含多个子窗口(文档窗口),每个子窗口可以显示不同的内容或功能模块,从而可以满足用户打开不同窗口完成不同功能的需求。开发多文档程序,一般需要JDesktopPane(桌面面板类)和JInternalFrame(内部窗体类)两个类。以下简单介绍,最后通过一个实例介绍实现逻辑。

编程语言教学工作者的博客 2209

TSEND_C指令错误代码解析与实战排错指南

本文详细解析西门子PLC中TSEND_C指令的常见错误代码,包括连接建立、参数配置、资源限制和网络通信等错误类型。针对错误代码80C4等典型问题提供实战排错指南,帮助工程师快速诊断和解决工业通信中的连接故障,提升系统可靠性。

backprop5master的博客 414

初识C语言(基于Visual Studio 2022)

基本方法:数据类型 [空格] 变量名 = 值;eg:大小写字母、数字、下划线组成,不可以数字开头,不能有特殊字符不能与关键字重名区分大小写格式: 数据类型 变量名称[常量长度 ] = { 内容1, 内容2, ... 内容n};内容的数据类型需一致intarr512345//定义一个整形数组,[ ]中括号内的常量数字用于定义数组长度,可以不定义,自动确定长度。

Kxdbc的博客 1018

2023年美高赛HiMCM:A题蒲公英 思路

蒲公英,通常称为蒲公英,是一种原产于欧亚大陆的植物,现在在世界各地都可以找到[1]。这种植物很容易通过其亮黄色的花朵(图1)和独特的“马勃”种子头(图2)来识别。该头部的每颗种子都附着在一个类似降落伞的结构上,称为“冠毛”,有利于风的传播[2]。如果处于“马勃”阶段的单个蒲公英毗邻一块开阔的一公顷土地,请创建一个数学模型来预测蒲公英在 1、2、3、6 和 12个月内的传播情况。确保您的模型考虑了各种气候条件(例如温带、干旱和热带气候)对蒲公英生长的影响。2. 蒲 公英、人类和其他植物之间的关系很复杂。

斌擎科技 7403

2022秋招-牛客-虾皮-面经及答案

2022秋招-牛客-虾皮-面经及答案 JVM字节码文件对象的结构(对象头有啥,对象体有啥…) 对象在堆内存的出出布局可分为对象头、实例数据和对齐填充 对象头主要包含两部分数据:MarkWord、类型指针。MarkWord 用于存储哈希码(HashCode)、GC分代年龄、锁状态标志位、线程持有的锁、偏向线程ID等信息。类型指针即对象指向他的类元数据指针,如果对象是一个 Java 数组,会有一块用于记录数组长度的数据,实例数据存储代码中所定义的各种类型的字段信息。 对齐填充起占位作用。HotSpot 虚拟机要

your_棒棒糖的博客 543

YOLO26魔改:ICIP2026 SDTA|单深度转置注意力注入C2PSA,长程依赖与局部细节双增强,mAP提升显著

多尺度适配:SDTA的深度卷积与C2PSA的空间注意力结合,增强对多尺度目标的结构感知,改善遮挡与密集场景下的检测鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 293

Open3D (C++) 点云边界提取【2025最新版】

Compute the boundary points of a point cloud.The implementation is inspired by the PCL implementation. Reference:https://pointclouds.org/documentation/classpcl_1_1_boundary_estimation.html

点云侠的博客 871

牛客-模拟、枚举、贪心 2022.11.12

第一遍写的思路是:统计连续的1和0的个数,1的个数为正数记录,0的个数为负数记录,之后遍历连续数组每个位置,以当前位置为起点,寻找最后的端点。但是总是超时,于是考虑能否二分,但是二分其实判定的函数时间复杂度也是O(n).之后再想,其实不需要做一个连续化,直接在原本数组上进行滑动窗口操作,即可判定。对数组数据按照从小打大排序,前缀和记录相邻数据之间的差值,经过k次操作如果需要相同数据出现的次数最多,那么肯定是变化为数组中已经存在的数字,以当前数组位置作为左端点,二分求解右端点的位置。

Ls_attack的博客 226

看28377代码笔记

使用的是20MHz外部晶振,为取200MHz系统时钟,倍频设为20,分频设为2,这样sysclock = 20MHz * 20 / 2,正好200MHz。注意:SPISTE配置成普通的GPIO端口,是为了更好控制芯片,配置芯片的时序。FMULT_0:小数点位数,小数只能有0,0.25,0.5,0.75四个选择。XTAL_OSC:表示使用外部晶振。GPIO_MUX_CPU1:复用类型。GPIO_MUX_CPU1:复用类型。PLLCLK_BY_2:表示2分频。IMULT_20:表示倍频数。

小柚子的博客 807

根据数组创建二叉树【DS + C++】

主要是利用数组生成二叉树。 更新了运行流程。

物联黄同学的博客 5018

从 PI Start Page 到 ESR、ID、SLD,重新理解 SAP PI 的工具访问体系

摘要 SAP PI工具入口设计反映了系统核心分工逻辑。不同角色通过特定入口访问专属工具:集成顾问使用Enterprise Services Builder设计接口,BASIS管理员通过SAP NetWeaver Administrator监控运行状态,技术顾问在Integration Builder配置路由,系统维护则需进入System Landscape Directory。这种设计体现了PI平台将工作划分为管理、技术配置、设计、业务配置和监控五大领域。尤其值得注意的是技术配置与业务配置的连续性关系,如I

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1874

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

为什么用temp存储k*3,只有80能过,条件里换成3*k过

rt,我本来是想报2023提高组模拟赛的,但是比赛下面报名链接里面是2022年的,不知道是不是链接换错了,但是我没发现,付款之后才发现是2022年的,能改成20。今年刚专升本一所二本院校,专科学的java,可以用vue,springboot做前后端分离项目,微服务还没开始,看了下现在双非java就业不是太友好,何况我还是。双非研,二线城市某自动化设备研发基本工资14k*13薪,大小休,加班算调休,基本工资14k*90%,绩效14k*10%,公积金2280*0.08=183(个人)base西安,节后面试。

han_xue_feng的博客 58

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

2022秋招 字节后端面试内容(from:牛客,侵删)

一、字节一面 80min 1. 自我介绍 2. 讲一个服务器端的项目 3. http和https的区别 4. https用到了哪些加密技术 5. http使用到了哪些其他协议? 6. **讲一下dns过程。给一个网址www.bytedance.com,dns服务器如何逐级解析的 7. 讲一下tcp四次挥手,time-wait干嘛的,close-wait干嘛的,在哪一个阶段 8. Tcp粘包拆包问题 9. TCP拥塞控制与流量控制区别 10. Mysql了解吗,讲一下事务,那mysql是如

zengbowenbit的博客 991

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

02数据结构与算法刷题之【哈希表】篇

除了去年11月份以及今年近几月的算法刷题之外,只有在当时20年蓝桥杯准备的时候才刷过一些题,在当时就有接触到一些动归、递归回溯、贪心等等,不过那会也还是一知半解,做的题目也特别少,因为考虑到之后面试有算法题以及数据结构算法对于一个程序员十分重要,我也开始了刷题之路。我目前的学习数据结构与算法及刷题路径:1、学习数据结构的原理以及一些常见算法。2、代码随想录:跟着这个github算法刷题项目进行分类刷,在刷题前可以学习一下对应类别的知识点,而且这里面每道题都讲的很详细。牛客网—面试必刷101题。......

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 604

[C题目]牛客KY11 二叉树遍历

【代码】[C题目]牛客KY11 二叉树遍历。

weixin_46603347的博客 386

题解|存疑#2021年国庆在北京接单3次及以上的统计信息#

注意可能有完全匹配的情。24届民办二本,找了很久的实习了,最近在家附近有一家科技园里面的公司是无人驾驶测试员,面试啥都没问直接就过了,要求实习期必须六个月,8月28就得入职,工资底薪2。#2022届毕业生现状# 各位大佬,我是一个22年毕业的土木硕士在读期间,我是校交响乐团的团长首席指挥,在湖南省的指挥行业还算比较有名,参与过非常多的大中型晚会。第一道题字符串由01组成,比如0111000100,一次性删除一个子串(全1或全0),多少次可以删到空串a了第二道题两个字符串,最长前缀为a,最长后缀为b,相似。

han_xue_feng的博客 177
上一篇: 牛客-语法入门-循环结构程序设计 2022.10.5
下一篇: 牛客-数组、字符串及数据批量存储 2022.10.8
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值