排序
CMake学习笔记
CMake学习笔记,我参考的教程视频:【现代C++: CMake简明教程】 https://www.bilibili.com/video/BV1xa4y1R7vT/?p=17&share_source=copy_web&vd_source=8ad424dfb8b17f7477da296c84de01be...
枚举和枚举的取值范围
枚举和枚举的取值范围,1,枚举 1.1 基本使用 #include <iostream> using namespace std; // 枚举对应的值为[0,1,2,3] enum color {red, blue, green, yellow}; int main() { color c; c =...
分块学习笔记
分块学习笔记,学了分块,感觉这玩意好难啊,怎么听起来这么简单?【】【】分块! 先推荐一个东西:loj 分块全家桶! 首先,把一整个数组劈成 \(\sqrt n\) 块是最优的!(当然如果你想写一个 \(1...
C++共享之道:用extern实现源文件变量与类成员函数的巧妙共享
C++共享之道:用extern实现源文件变量与类成员函数的巧妙共享, 概述:在C++中,使用`extern`关键字可实现在源文件之间共享变量与类成员函数。通过声明变量或类在头文件中,再在一个源文件中定义...
C++里也有菱形运算符?
C++里也有菱形运算符?,最近在翻《c++函数式编程》的时候看到有一小节在说c++14新增了“菱形运算符”。我寻思c++里好像没什么运算符叫这名字啊,而且c++14新增的功能很少,我也不记得有添加这种...
CF1943C Tree Compass
CF1943C Tree Compass,思路: 考虑往直径方向想,设直径的长度为 \(d\)。 首先可以注意到一个性质: 每次操作最多只会覆盖住直径的 \(2\) 个点,那么答案的下界即为 \(\lceil \frac{d}{2} \rcei...
c++的类开发第一篇
c++的类开发第一篇,class_1 什么是接口? 类就是一种公共接口,公众(public)是使用类的程序,交互系统由类对象组成,而接口由编写类的人提供的方法组成。接口让程序员能够编写与类对象交互的代...
LeetCode102.二叉树的层序遍历
LeetCode102.二叉树的层序遍历,LeetCode题目链接:https://leetcode.cn/problems/binary-tree-level-order-traversal/submissions/548489149/ 题目叙述: 给你一个二叉树,请你返回其按 层序遍...
《Effective C++》第三版-3. 资源管理(Resource Management)
《Effective C++》第三版-3. 资源管理(Resource Management), 目录 条款13:以对象管理资源(Use objects to manage resources) 关键想法 智能指针 条款14:在资源管理类中小心copying行为(...
P5788 【模板】单调栈
P5788 【模板】单调栈,P5788 【模板】单调栈 传送门 题目描述 给出项数为 \(n\) 的整数数列 \(a_{1 \dots n}\)。 定义函数 \(f(i)\) 代表数列中第 \(i\) 个元素之后第一个大于 \(a_i\) 的元素的...
双指针算法概念
双指针算法概念, '双指针'是一种在数组或链表中使用两个指针来进行操作的技术。这两个指针通常被称为“快”指针和“慢”指针,或者“左”指针和“右”指针,根据其在数据结构中的移动速度或位置...
c++教程2操作符
c++教程2操作符,2操作符 算数运算 赋值 比较 逻辑运算 条件检查 size 优先级 数据类型转换 2.1 算数运算 arithmetic.cpp #include <iostream> using namespace std; int main() { int a =...













