牛客-栈、队列和stl-2022.10.14

Cadence IC617新手避坑:从零搭建MOS管V-I仿真环境(附PDK配置心得) 本文详细介绍了如何在Cadence IC617中从零搭建MOS管V-I仿真环境,包括软件安装、PDK配置、原理图设计、仿真器设置等关键步骤。特别针对新手常见的15个隐形陷阱提供解决方案,帮助工程师快速掌握V-I特性曲线仿真技巧,提升IC设计效率。 阅读详情

Keep In Line

用数组模拟队列,用unordered_map记录每个名字的同学的位置,之后判断当前队列的第一个名字和出队的人的名字是否相同,如果相同则将头指针下标移动到下一个,符合排队规则的人数+1,否则更新当前位置之后的所有人的名字的位置(更新unordered_map)

#include <bits/stdc++.h>
using namespace std;
string Line[100010];
int main() {
    int t;
    cin >> t;
    while(t--) {
        int n;
        cin >> n;
        unordered_map<string, int> p;
        int res = 0, start = 0, end = 0;
        for(int i = 0; i < n; i++) {
            string Opt, Name;
            cin >> Opt >> Name;
            if(Opt == "in") {
                Line[end] = Name;
                p[Name] = end;
                end += 1;
            } else if(Opt == "out") {
                if(Line[start] == Name) {
                    res += 1;
                    start += 1;
                } else {
                    if(p[Name] == end - 1)
                        p[Name] = -1;
                    else {
                        for(int j = p[Name] + 1; j < end; j++) {
                            Line[j - 1] = Line[j];
                            p[Line[j]] -= 1;
                        }
                    }
                    end -= 1;
                }
            }
        }
        cout << res << endl;
    }
    return 0;
}

Number

先记录小于最大数值的所有的质数,然后对于这些质数进行2次方,3次方,4次方求和的三重循环遍历,考虑到最大的质数数据范围小于一万,数据范围为10^3,所以直接遍历记录相加求和的结果即可。注意去重!

#include <bits/stdc++.h>
using namespace std;
const int NUM = 10000;
bool vis[10010] = {false};
vector<int> prime;
void init() {
    for(int i = 2; i <= sqrt(NUM + 0.5); i++) {
        if(!vis[i]) {
            for(int j = i * i; j <= NUM; j += i)
                vis[j] = true;
        }
    }
    for(int i = 2; i <= NUM; i++) {
        if(!vis[i])
            prime.emplace_back(i);
    }
}
int main() {
    init();
    int n;
    cin >> n;
    unordered_set<long long> p;
    int size = prime.size();
    //cout << size << endl;
    for(int i = 0; i < size; i++) {
        long long sum1 = prime[i] * prime[i];
        if(sum1 > n)
            break;
        for(int j = 0; j < size; j++) {
            long long sum2 = sum1 + prime[j] * prime[j] * prime[j];
            if(sum2 > n)
                break;
            for(int k = 0; k < size; k++) {
                long long sum3 = sum2 + prime[k] * prime[k] * prime[k] * prime[k];
                if(sum3 > n)
                    break;
                p.insert(sum3);           
            }
        }
    }
    cout << p.size() << endl;
    return 0;
}

牛客华为机试题刷题笔记(二) 牛客华为刷题记录(二) 阅读详情

相关推荐

STL底层原理与高频面试考点全解析:从容器到迭代器失效

STL是C++开发与面试中的核心知识体系,它涵盖vector、deque、map等经典容器与配套算法。理解vector扩容机制、deque分段连续结构、红黑树有序性等底层原理,是掌握迭代器失效规则和内存管理的关键。STL的设计体现了性能与工程取舍的统一:空间配置器减少内存碎片,std::sort通过IntroSort融合多种排序策略,保证最坏情况下的效率。这些技术被广泛应用于高性能服务、缓存系统、日志分析等真实场景。在工程实践中,合理选择容器、规避迭代器失效陷阱,是C++工程师的基本能力。本文从容器底层到算

weixin_28700411的博客 234

数组、链表、栈、队列和STL

数组 数组是一种最基本的数据结构,它是内存上的一块连续存储空间。正因如此数组的随机访问很方便。但数组也有其固有的限制,大小分配后不能改变。 STL中的数组 STL中的Array是静态数组模板,就是我们所说的数组。使用方法如下。 std::array<int, 3> a1 = { 1, 2, 3 }; std::array<std::string, 2&...

weixin_30367873的博客 298

百度后端秋招笔试全复盘:C++/PHP/GO方向考点与避坑指南

在后端开发岗位的求职中,算法与数据结构是衡量候选人基本功的核心标尺,而各大厂笔试往往在此基础上进一步考察语言细节与工程实践能力。对于志在C++、PHP、GO等语言方向的技术人而言,理解操作系统原理、掌握并发编程模型、熟悉内存管理机制,是应对高难度笔试题的关键。这类笔试不仅检验知识储备,更考验压力下的问题建模与代码实现效率。从动态规划的优化策略到系统设计题的工程权衡,每一个环节均需扎实的准备与清晰的解题思路。本文基于真实的大厂笔试经历,梳理了后端笔试的通用题型结构、三个热门语言方向的高频考点与易错陷阱,并分享

weixin_34239169的博客 428

STL中常用的容器——stack,queue和list容器

一,stack容器 1,stack容器概述: stack 是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式 如图所示。stack 容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端 外,没有任何其他方法可以存取 stack 的其他元素。换言之,stack 不允许有遍历 行为。 有元素推入栈的操作称为:push,将元素推出 stack 的操作称为 pop. 如下: 2.stack迭代器 Stack 所有元素的进出都必须符合”先进后出”的条件,只有 stac

qq_45652092的博客 997

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 436

将Matlab程序打包成.exe独立可执行程序

将Matlab程序打包成.exe独立可执行程序,在未安装Matlab的电脑上也能运行Matlab程序。

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 5万+

牛客第二场-处女座的签到题-毒瘤题-STL的nth_element()

平面上有n个点,问:平面上所有三角形面积第k大的三角形的面积是多少? 输入描述: 第一行T,表示样例的个数。对于每一组样例,第一行两个整数n和k,接下来n行,每行两个整数x,y表示点的坐标T&amp;lt;=803&amp;lt;=n&amp;lt;=100-109&amp;lt;=x,y&amp;lt;=109对于每一组样例,保证任意两点不重合,且能构成的三角形的个数不小于k 输出描述: 对于每一组样例,输出第k大三角形的面积,精确...

我们花时间收集,却忘了最重要的其实是花时间去消化 385

Transformer模型在语义通信中的实战应用:从信源编码到端到端优化

本文深入探讨了Transformer模型在语义通信中的实战应用,从信源编码到端到端优化。文章分析了Transformer凭借其强大的全局依赖建模能力,如何成为实现高效语义提取与传输的理想架构,并提供了构建可端到端训练系统的具体实现思路与评估方法,旨在为下一代智能通信系统提供技术参考。

o9p0q1的博客 689

C++优先队列详解与仿函数应用

本文详细介绍了C++中的priority_queue(优先队列)及其实现原理。priority_queue是一种特殊的队列数据结构,基于堆算法实现,默认大顶堆(最大元素优先出队)。文章讲解了其基本操作、底层实现(包括容器适配与堆算法),并通过仿函数实现了大堆/小堆的灵活转换。此外,还介绍了仿函数在其他场景(如sort、remove_if)的应用,并提供了OJ实战题解(数组中第k大元素)。全文结合代码示例,系统性地讲解了priority_queue的使用与实现原理。

2302_80761497的博客 1269

系统安装、qt配置、安装pcie驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装Linux系统指定:ununtu20.04并配置相关软件环境 前言 提示:这里可以添加本文要记录的大概内容: ununtu20.04、Qt 5.9.0、pcie驱动 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装系统 制作系统盘(win10),在开机时按相应键进入BIOS,(华硕需要先改配置启动->CSM->开启->第一个选项选第一个或第二个),等待即可 进入后按照https://www.sysgeek.

weixin_44832804的博客 2205

当图像配准遇见边缘计算:低功耗设备的优化实践

本文探讨了在边缘计算环境下优化图像配准技术的实践方法,重点解决低功耗设备如树莓派和Jetson Nano上的算力瓶颈问题。通过算法轻量化、硬件加速和内存优化等策略,实现了毫秒级图像配准,适用于智能安防、移动医疗等实时性要求高的场景。

weixin_29054195的博客 386

算法强训day14

简单题,把第一个字符串记忆,第二个依次查找,顺便删除一个,如果找不到就输出No(哈哈哈,stl嘎嘎香)继续上回的强训13,今天的第二题,第三题比较难。跳着加,来一个优先队列,每次只要第二个最大的。三、删除相邻数字的最⼤分数。

syxsanze的博客 203

5G/NR SSB学习总结

6.1 SSB概念 同步信号和PBCH块(Synchronization Signal and PBCH block, 简称SSB),它由主同步信号(Primary Synchronization Signals, 简称PSS)、辅同步信号(Secondary Synchronization Signals, 简称SSS)、PBCH三部分共同组成。 6.2 SSB特征 ...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 8万+

第二周训练题单--基础数据结构

文章介绍了第二周训练的所有专题内容,其中包含优先队列,哈希,stck与字符串的结合,bitset,二叉树问题等,基本都是数据结构的内容,而其中含有新学习的内容如bitset,还有新的算法思想“对顶堆”,“后悔贪心”,“倍增思想”等

2603_95642089的博客 733

PMP第一章:引论介绍

PMP第一章:引论介绍 1.PMBOK指南概述和目的 项目管理标准 通用词汇 道德与专业行为规范 2.基本要素 项目 项目管理的重要性 项目、项目集、项目组合以及运营管理之间的关系 指南的组成部分 裁剪 项目管理商业文件 3.项目管理标准 标准是基于权威、惯例或共识而建立并用作模式或范例的文件。 标准确认了在大多数时候都被大多数项目视作良好实践的过程。 4.道德与专业行为规范 责任:对自己所做的决策或未做决策、所采取的行为或未采取行为,以及相应的后果,承担责任 尊重:对自己、他人和委托给自己的资源

zhengzaifeidelushang的博客 826

YOLOv11改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 3890

计算机专业考研复试上机算法学习

计算机考研复试上机算法刷题

theworld666的博客 8026

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机考研复试上机算法学习

准备考研复试上机刷的算法题

theworld666的博客 3887

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

牛客 打印N个数组整体最大的Top K

题目链接:https://www.nowcoder.com/practice/5727b69bf80541c98c06ab90cf4c509e?tpId=101&tqId=33102&tPage=1&rp=1&ru=/ta/programmer-code-interview-guide&qru=/ta/programmer-code-intervi...

weixin_30287169的博客 466

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2026.7.27-2026.8.2(周报14):

C(Rank Subsequence):首先不能直接贪心,左排名和右排名必须同时考虑(原本想正向逆向都考虑一遍,都满足的点就是可以的点),其次不能二分,可能存在3不行4行的情况,应该直接遍历长度找最长;

nise825的博客 226

处女座的签到题 (计算几何)

链接:https://ac.nowcoder.com/acm/contest/327/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 平面上有n个点,问:平面上所有三角形面积第k大的三角形的面积是多少? 输入描述: 第一行T,表示样例的个数。 对于每一组样...

lgz0921的博客 265

牛客网 牛客练习赛7 B.购物-STL(priority_queue)

B.购物 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld 题目描述 在遥远的东方,有一家糖果专卖店 这家糖果店将会在每天出售一些糖果,它每天都会生产出m个糖果,第i天的第j个糖果价格为C[i][j]元 现在的你想要在接下来的n天去...

weixin_30371875的博客 182

搜狗C++校招笔试题解析:考点梳理与实战模板

C++工程师的校招笔试往往考察的不只是语法记忆,更是对底层原理和工程实践的掌握。从对象模型、内存布局到STL迭代器失效,再到字符串处理、链表反转、多线程并发等高频考点,企业的笔试题设计始终围绕真实业务场景展开。理解虚函数、智能指针、条件变量等概念的本质,才能在限定时间内写出健壮且高效的代码。本文以搜狗2017年C++试卷为切入点,系统拆解考点结构,提炼可复用的代码模板与应试策略,帮助准备校招的开发者查漏补缺,同时将基础理论映射到搜索引擎、输入法等实际应用后端的技术选型中,具有较强的自测与复习参考价值。

470

3D Vision、SLAM求职宝典 | 程序基础篇(A)

这一篇所涉及到的主要是C++语言基础,以及算法与数据结构的考点。实际上这些内容,各大公司都会有考察,无论是笔试还是面试,都离不开算法与数据结构,因为确实是技术岗的基础。 甚至有些公司,例如微软,特别看重手写代码的能力,现场给你一块小黑板,你不得不在短时间内组织好思路并书写,考虑边界、格式、性能等等。 因为SLAM领域中主要以C++语言为主(实时性要求),所以这里我们不提及其他语言了。 如果你的...

Welcome to the Western World 2194

cpp学习计划

内容包括:✅ 本周完成任务❌ 卡住问题💡 下周优化方向🧩 一条“可写进简历”的技术积累点每完成一个项目 → 立刻写:README(项目架构图 + 性能测试截图)技术博客(例如「我用C++实现了一个高性能HTTP服务器」)

qq_59116228的博客 1632

C++大厂面试实战指南:从内存管理到系统设计的核心考点解析

C++作为高性能系统开发的核心语言,其底层原理和工程实践是构建大型软件系统的基石。理解内存管理机制,如栈、堆、全局区的内存布局与对齐原则,是编写高效、稳定代码的基础。虚函数表(vtable)和运行时多态机制则体现了面向对象设计的精髓,而智能指针(如unique_ptr、shared_ptr)和移动语义等现代C++特性,是管理资源生命周期、提升性能的关键工具。在**阿里**、**华为**等对系统能力要求极高的大厂面试中,这些知识点常与**STL容器**的底层实现(如vector的扩容策略、map的红黑树结构)

culi4814的博客 467
上一篇: 【无标题】
下一篇: 牛客-栈、队列和stl 2022.10.16
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值