排序
C++ 模板参数推导问题小记(模板类的模板构造函数)
C++ 模板参数推导问题小记(模板类的模板构造函数),本篇主要是为了记录在编写一个模板类的模板构造函数中遇到的初始化问题,以及针对这个问题展开的相关知识整理,文章就以引发这个问题的代码...
C++模板实现之谜:为何只能在头文件中?解密原因与高级分离技术
C++模板实现之谜:为何只能在头文件中?解密原因与高级分离技术, 概述:C++中模板必须在头文件中实现,因为编译器需要可见的实现以生成模板具体实例的代码。通过头文件,确保模板在每个...
C++ Break、Continue 和 数组操作详解
C++ Break、Continue 和 数组操作详解,C++ Break 和 Continue break 语句还可以用来跳出循环。 在以下示例中,当 i 等于 4 时跳出循环: for (int i = 0; i < 10; i++) { if (i == 4) { brea...
P10789 [NOI2024] 登山
P10789 [NOI2024] 登山,思路: 我们可以对于每个 \(i\) 找到它能跳到的最远的点和最近的点,倍增求一下 \(k\) 级祖先即可,令 \([l_i,r_i]\) 新表示 \(i\) 能跳到其祖先中深度在 \([l_i,r_i]\) ...
YU_C++算法学习笔记 · 枚举
YU_C++算法学习笔记 · 枚举,1.1 枚举类问题 · 枚举是什么? 枚举也叫穷举,是计算机解决问题最基本的策略。其方法是一一列举所有的可能性,根据题意要求进行合理的判断或计算,最终得到答案,...
C++中的各种锁
C++中的各种锁,在多线程开发中,经常会遇到数据同步,很多情况下用锁都是一个很好的选择。C++中常用的锁主要有下面几种: 互斥锁(std::mutex) 这是最基本的一种锁。它用于保护共享资源,在任...
C++多线程初步
C++多线程初步,1.多线程初步 1.包含的库 #Include<thread> 2.涉及到的类 std::thread(这个类是属于标准模版库的,底层封装的系统调用) 3.代码实例 #include <iostream> #include &l...
static、extern、inline 说明符和链接属性
static、extern、inline 说明符和链接属性,概述 - Overview 在我初学 C++ 时,static、inline、extern 可能是最令我迷惑的 C++ 说明符,原因是它们在不同的语境下会发挥不同的作用,而且某些说...
C++学习笔记八:极限和数学运算
C++学习笔记八:极限和数学运算,1) <limits>库: 1.1 源文档: https://en.cppreference.com/w/cpp/types/numeric_limits #include <limits> 1.2 库函数: 函数解释: 对于...
c++_shared库引入的问题
c++_shared库引入的问题,项目组提供了一个AAR文件供下游业务团队集成。 某天,下游团队反馈了一个紧急的问题,最终客户的开发者使用Android Studio打包时,构建工具提示构建失败,原因是存在重...
C++智能指针学习——小谈引用计数
C++智能指针学习——小谈引用计数, 目录 前言 控制块简介 共享控制块 引用计数与弱引用计数创建过程 __shared_ptr __shared_count _Sp_counted_base 弱引用计数增加过程 再谈共享控制块 __weak_...
P5017 [NOIP2018 普及组] 摆渡车
P5017 [NOIP2018 普及组] 摆渡车,思路: 考虑动态规划。 定义 \(dp_i\) 表示若有一班车在第 \(i\) 个时间出发所有人等待的时间,则状态转移方程为: \[dp_i = dp_j + \operatorname{get}(j+1,i)...



![P10789 [NOI2024] 登山-拾光赋](https://cos.blogs.ink/wp-content/uploads/2024/10/0858a9a5e7a9ace74ffa7fda025a14d4-300x187.webp)







![P5017 [NOIP2018 普及组] 摆渡车-拾光赋](https://cos.blogs.ink/wp-content/uploads/2024/10/e0215e1ac57a010fded39743cf40c379-300x187.webp)

