自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 STL(Standard template library) 标准模板库 | 最全解析,STL字典,综合查询 || 基础规则,模板,CMP优先级

哈希实现,对所有 set , map 的操作都能 O(1) 实现,但是容易会被卡hash。multiset 和 set ,区别是 multiset 会存储数的个数。双端队列和单端队列唯一不一样的地方就是可以分别对前后端进行操作。STL中的可以当作单独数据结构的定长数组。先比前面的,再比后面的。

2024-07-15 21:20:21 945

原创 sublime text中的配置好用的报错插件,代码检查插件sublimelinter,cppcheck,对C++的环境进行配置-2024.7.13版

因为sublime 不自带任何的代码检查工具,所以需要我们自行下载代码报错,警告检查工具。它将用于具有 "C++"或 "C "语法的文件。sublimelinter产生的报错可以自行的设定颜色,双击可以进行跳转,报错与警告也可以完美的做一个颜色分割,还可以自行设定检查的C++版本,自行设置各种参数,报错警告也相对工整。完成 sublime text 的软件配置之后,我们要检查自己的电脑上是否存在cppcheck,因为这个插件是基于cppcheck的。如果您使用的C++标准不是C++20,可以修改第八行。

2024-07-13 01:48:23 376

原创 配置sublime的中的C++编译器(.sublime-build),实现C++20在sublime中的使用,小白教程

编译器通常不会使用最新的 C++ 标准,而是使用一个稳定的默认标准(通常是一个较旧的标准,如 C++14 或 C++17),以确保与旧代码的兼容性。首先我们需要准备一下 C++ 环境,当然如果你觉得你当前的C++环境配置好了,并且C++的版本也能完成您日常的使用需求,您可以使用下面两条命令对C++的版本进行查询。所以,如果我们想使用最新的编译方式,我们必须要参考上文,我们的编译器最大支持的C++版本,从而更新我们的JSON文件,达到使用最新版本的C++进行编译。当前我使用我当前最新的Mingw来作为演示。

2024-07-11 23:58:31 834

原创 sublime中无法找到Package Control或Install Package

可以尝试在 首选项 ---- > 设置中 检查配置文件"ignored_packages":紧跟的中括号中是否为空,如果不为空请删除其中内容。中无法查找到Package Control或Install Package或调用产生报错。如果不确定内容,可以用下面的内容对.sublime-settings文件进行替换。

2024-07-11 20:04:15 397

原创 Linux系统学习 —— 计算机基础(笔记篇)

在选购显卡的时候,显卡要和屏幕的刷新率+分辨率相匹配,用最基本的RGB颜色来看,每个像素块占用 3B 空间,相对 2560 * 1600 的屏幕 每次刷新就至少需要11.8MB 的显存,如果是 165Hz 的刷新率,那就需要1.89G 的显存至少,实际使用中最好再乘以3。CPU的多核心 :分成两种形式原生多核和封装多核,原生多核就是每一个核心都有自己独立自主的一条流程线,封装会共用信息传输的总线,原生多核在负载比较好的时候是远好于封装多核的,因为封装多核心会争夺总线的使用权。整个的流程如下图所示。

2024-07-10 18:08:11 320

原创 程序设计竞赛中的计算几何——计算几何中的几何量表示

这是通过计算一个向量在另一个向量上的分量大小来实现的,该分量大小等于第一个向量的模长乘以第二个向量在第一个向量上的投影系数(即夹角的余弦值)。计算两向量的夹角:向量点乘的结果可以用来表征或计算两个向量之间的夹角并且判断两个向量之间的夹角。如果两个向量a和b的点乘结果大于0,表示这两个向量的方向基本相同,夹角在0°到90°之间;如果点乘结果小于0,表示这两个向量的方向基本相反,夹角在90°到180°之间。投影:向量点乘还可以表示一个向量在另一个向量方向上的投影长度。三维中 : x , y , z。

2024-06-28 13:21:28 674

原创 windows下cmd命令行模式中cd变换路径命令无效的解决办法

当出现转换盘的时候打开 cmd 之后可能是无法生效的 ,因为在cmd 中转换盘首先需要用到换盘符。

2024-06-21 16:04:25 331

原创 【算法竞赛C++STL基础】栈,链表,队列,优先队列,map,set以及迭代器的用法

哈希表实际上就是一种简单的映射关系,就和桶排序一样的效果,当前他一般只咉射到ASCII表的范围内,在范围外的咉射一般来说不是很好实现。vector 头文件实际上就是个动态数组。随机存取任何元素都能在常数时间完成O(1)。在尾端增删元素具有较佳的性能O(1)。deque 头文件也是个动态数组,随机存取任何元素都能在常数时间完成(但性能次于vector,常数较大)。在两端增删元素具有较佳的性能O(1)。list 头文件双向链表,在任何位置增删元素都能在常数时间完成O(N)。不支持随机存取。

2024-01-22 22:29:30 1023

原创 【头歌】——数据分析与实践-SQLite3-关系操作-SQLite3-修改数据-SQLite3-数据库的基本操作-SQLite3-表的基本操作-SQLite3-单表查询语法(一)-SQLite3-单表

【代码】【头歌】——数据分析与实践-SQLite3-关系操作-SQLite3-修改数据-SQLite3-数据库的基本操作-SQLite3-表的基本操作-SQLite3-单表查询语法(一)-SQLite3-单表。

2024-01-21 12:52:06 826

原创 【头歌】——数据分析与实践-基于Python语言的文件与文件夹管理-文本 文件处理-利用csv模块进行csv文件的读写操作

未通过本题,如果您通过了本题欢迎补充到评论区,有时间我会整理进来。

2024-01-21 12:35:34 1404

原创 【头歌】——数据分析与实践-python-网络爬虫-Scrapy爬虫基础-网页数据解析-requests 爬虫-JSON基础

【代码】【头歌】——数据分析与实践-python-网络爬虫-Scrapy爬虫基础-网页数据解析-requests 爬虫-JSON基础。

2024-01-21 12:25:57 2369

原创 【头歌】——数据分析与实践-python-Pandas 初体验-Pandas数据取值与选择-Pandas进阶

【代码】【头歌】——数据分析与实践-python-Pandas 初体验-Pandas数据取值与选择-Pandas进阶。

2024-01-21 11:31:58 2696 1

原创 【头歌】 —— 数据分析与实践-python_NumPy基础及取值操作-NumPy数组的高级操作-Numpy初体验-亲和性分析——商品推荐

【代码】【头歌】 —— 数据分析与实践-python_NumPy基础及取值操作-NumPy数组的高级操作-Numpy初体验-亲和性分析——商品推荐。

2024-01-21 11:08:51 1567

原创 【头歌-数据分析与实践-python】数据分析与实践-python——python基础

注意 : 本文档仅供参考使用,本章节程序绝大多数程序面向对象输出,一旦测试用例改变,会导致无法通过,请悉知!!!

2024-01-21 10:55:07 1468

原创 算法竞赛——数论(一),数论内容的介绍,基础数论

本专栏的内容为算法竞赛中的数论内容,来自笔者自身的一些小见解仅作参考,特殊情况应特殊看待。如下图所示,我们把数论的学习分成了四个板块,由于基础数论的内容非常多,所以在分类的时候我们把基础数论分成了两个板块,分开学习效率更能最大化。我们在学习数论的前期的时候可以选择性的选择考点比较集中的地方先学习,这样的学习路径可以极大的提高我们的算法实现能力,可以极大的提高我们算法学习的积极性,重点内容 :数论第一阶段,计算几何和组合数学基础内容,按照整个进度学习,虽然体系不完整,但是确实能带来效益的最大化!

2023-11-08 21:11:33 1239

原创 【C++语法讲解】 | 运算符重构 | 三种运算符的重构方式 |代码演示

结构体的声明是有固定的结构的,所在位置一般在主函数的外面int x , y;// 下面的数据类型是定义的结构体的数据类型// 当然也可以一开始的时候就进行初始化 如下 :int x , y;}Node[N];//数组甚至还可以是单个变量。

2023-11-04 23:17:05 581

原创 【2023年NCST C语言新生培训】| 五次培训总结 | C到C++内容补充 | 排位赛详细题解 |《万字长文》

本次培训主要对学生的C语言能力进行相关培养,我们对基本的C语言课程进行了简化,简化后的课程更加简单,能更快的入手,但相应的知识体系不是很完整,所以需要学生们更多的花费时间来深入学习。注意 : 考虑到大部分学生没有信息学基础,本课程仅作为导入学习使用本次培训将会使用华北理工大学在线测评平台,OJ平台(Online Judge平台)是一个在线编程评测系统,用于评判编程竞赛、算法练习或编程作业提交的代码。这种平台允许用户提交自己编写的程序,然后自动测试和评估其代码的正确性和性能。

2023-10-29 20:06:18 374

原创 《机器学习----简单的分类器》第二章、朴素贝叶斯,项目:使用特征值给语句打标签

简单的来说朴素的贝叶斯算法就是选用几个特征值进行特征判断,我们选用几个特征值作为分类标准,我们首先对训练集进行处理得到特征值的概率分布,基于下面的贝叶斯原理我们创建出来一个相关的方程来进行拟合出来一个分类的概率,概率最大的判断的依据。使用朴素的贝叶斯算法进行拟合出来的模型会过于简单,一般我们用这个算法进行一些文本分析,在文本分析的前期预处理种贝叶斯算法还是有不错的成绩的,下面我们介绍几种可以使用贝叶斯算法进行拟合的例子。算法通过计算在已知特征的条件下每个可能的类别的概率,然后选择概率最高的类别。

2023-10-18 14:48:23 855

原创 《机器学习分类器 二》——朴素的贝叶斯算法,项目实践,算法实践。

朴素贝叶斯算法是基于概率统计的分类方法。它的核心思想是利用贝叶斯定理来估计在给定特征的条件下某个类别的概率,然后选择具有最高概率的类别作为预测结果。在分类问题中,我们通常有一个数据集,其中包含了带有标签的样本,以及一些特征,用于描述这些样本。

2023-10-17 20:13:27 631

原创 《动态规划 ---- 线性规划一》----- 动态规划的基本概念,线性动态规划-->背包问题

对于一些算法问题,我们在选择的过程中可能会涉及到很多的路径,如果我们尝试去直接向下的搜索,如果路径非常多,直接爆掉。这样我们就需要一种算法思想来优化这个寻找路径的过程,这里设计到了两个思想:问题解决无后延性重叠子问题我们把一个大的问题转化成一些小的问题的,我们每次都进行分步的来看,选择分布出来的最优化的结构,或者是对当前的状态或者是对当前的相关的内容。首先是线性DP的基础的定义,线性DP就是一种最为简单的DP的操作,我们需要总结一些操作来完成对DP的学习。

2023-10-17 19:37:44 281

原创 华为云云耀云服务器L实例评测|急速上手,零基础,两小时完成搭建属于自己的个人网站

本文使用 _wordpress_ 和云耀云服务器L实例迅速搭建了一个个人博客网站

2023-09-13 09:14:11 265

原创 三分法,伟大无比的二分法扩展,本节带部分数论问题。

一,引导简介简单的来看三分法实际就是二分法的另一种扩展,可以完全的看成二分法,我们介绍几个特殊的点,才能使用这个解法来进行相关的算法求解:求解单调性改变的点,在本个区间中只有一个导数为 0 的点,使用下面的模板进行求解即可。是一种用于在有序数组或函数上进行搜索的算法,其主要思想是将搜索空间分成三个部分,而不是传统的二分法(将搜索空间分为两半)。这可以在某些情况下更快地找到目标值。首先,你需要确定搜索的范围。这通常是一个有序数组或一个连续的函数区间。

2023-09-06 22:52:02 1022

原创 网站搭建最简化的引导操作 | 云服务器的购买选用 | 域名的选用 | 网站的上线和备案。

如果你购买的云服务器选择是国内地区(港澳地区不明),并且你想为其绑定域名长期使用,那么你必须选择三个月以上的租赁时长,只有三个月以上的租赁时长才能完成网站备案,上线网站。域名的购买非常简单,在各大平台都能操作,需要知道的是如果只是做简单的练习租赁一年即可,因为一年时间最便宜,但如果是长期使用请尽量租用长时间,为了防止网站域名后期被抢注。这将隐藏你的联系信息,代替你的信息显示域名注册商的联系信息。如果你的域名是在国际域名注册商处注册的,可能需要使用国内的域名注册商进行备案,以确保信息一致。

2023-09-02 23:03:53 416

原创 双指针算法,基础算法实践,基本的算法的思想,双指针算法的实现

双指针算法是一种常用于解决数组和链表问题的算法技巧。它的核心思想是使用两个指针在数据结构中按照一定的规则移动,从而达到快速搜索或处理数据的目的。这个技巧通常用于优化算法降低时间复杂度,提高程序的执行效率。快慢指针:在链表中,快慢指针常用于判断是否存在环,找到环的起点,以及求解中位数等问题。快指针每次移动两步,慢指针每次移动一步,它们会以不同的速度遍历链表,从而实现一些特定的目标。左右指针:在数组或字符串中,左右指针常用于搜索满足某种条件的元素。

2023-08-28 17:24:26 319

原创 循环神经网络(RNN) | 项目还不成熟 |还在初级阶段

循环神经网络(Recurrent Neural Network,RNN)是一种深度学习神经网络架构,专门设计用于处理序列数据,如时间序列数据、自然语言文本等(一般用来解决序列问题)。因为它们具有一种循环的结构,可以在处理每个时间步的输入时保留一些记忆。可以捕捉先前时间步的信息,并将其传递到当前时间步,然后再使用前面的知识进行模拟。简单的来说,RNN通过序列顺序关系(后面的数据跟前面的数据有关系),来拟合一个循环模型,通过这个模型来计算最终的结果这样说或许比较抽象,我们来看下面的一个例子样例1。

2023-08-27 17:31:23 412

原创 租用云计算,云计算的连接方法,成功连接云计算机方法,云计算的简单介绍,云计算配置的选用

云计算是一种通过互联网提供计算资源和服务的技术,它允许用户无需自己建立和维护物理硬件基础设施,而是通过租用云服务提供商的资源来满足计算需求。1. 云计算的核心概念:云计算允许用户根据需要获取计算资源,这可以是虚拟服务器、存储空间、数据库、网络资源等。用户可以根据工作负载的需求扩展或缩减这些资源,而无需提前购买或维护硬件。云计算通常使用虚拟化技术,将物理服务器分割成多个虚拟服务器。这些虚拟服务器可以独立运行不同的工作负载,提高了资源的利用率。

2023-08-27 10:25:11 506

原创 本地组策略编辑器找不到怎么解决?| 解决windows home 版本隐藏本地组策略编辑器的问题 | 简单的介绍本地组策略编辑器

一般的 Windows 非家庭系统中,本地组策略编辑器不会被隐藏,但在某些特定情况下,可能会受到限制或不可用。如果你无法访问本地组策略编辑器,并且认为应该可以访问,请确保你拥有管理员权限,并检查是否有任何系统或安全策略的限制。如果你使用的Win11 home版本 ,无论是何种原因你都可以尝试使用下面的方法来解决问题。

2023-08-26 20:48:24 6865

原创 python中TensorFlow的下载,解决因为长路径问题导致机器学习库下载失败问题。

TensorFlow是一个开源的机器学习框架,由Google开发和维护。它是一个强大的数值计算库,主要用于构建和训练机器学习模型,特别是深度学习模型。TensorFlow提供了丰富的工具和功能,使开发者能够构建各种类型的机器学习模型,包括神经网络、卷积神经网络(CNN)、循环神经网络(RNN)等。机器学习库能进行很多高级功能和极大的适应性,我们简述一些。TensorFlow提供了一个强大的数值计算库,支持多维数组操作。这使得它非常适合进行各种数学运算和数据处理任务。

2023-08-25 23:37:27 2078

原创 【动态规划】| 动态规划入门 | 背包问题| 本文仅仅简述01背包问题

相比较贪心的单峰形式的。

2023-08-21 19:20:13 57

原创 【贪心算法】| 局部最优解推出全局最优解 | 单峰算法

总的来说贪心策略是一种不怎么好理解的东西,下面的几个例题其实也都是比较简单的贪心问题,可以作为参考来看,但是总的来说贪心策略我们也可以大类的划分一下,虽然关联性没有想到的那么强。还有一点是代码实现上,我们可以在贪心策略下积累一些代码之间墨守成规的规则,来更快的完成代码的实现。的一种算法思路,对于这种思想我们在使用的时候要保证一个过程就是可以使用局部 – > 全局的结果。对于贪心算法,我们难就难在思路上,但是对于思路我们只通过不断的增加见识来完成这段的补充。常用的解题思路:猜思路再解题,只演算不证明。

2023-08-17 21:01:46 370

原创 【KNN】K近邻算法 | 基于计算机视觉识别技术的机器学习| 图像分类

KNN算法是一种最简单的机器学习的算法,他的学习方式是非常的简单的,甚至最后我们可以说他没有生成一个最终的模型,经过测试之后最后会生成一个相当于一个拟合关系的 n 维图,到底是什么样子的,我们来看一下下面这个例子:首先是探究 1个因素 : 会产生一个一维的数轴。然后来看一下二维 : 年龄,男女对身高的影响。这个就是KNN算法生成的,仅仅从模型中我们就能知道在这个模型下会导致在 n 变大得时候对计算力得需求将会成指数形式得上升, 我们不可能去使用这个这个模型来对非常多因素得计算。

2023-08-17 13:52:13 77

原创 【最短路问题】|dijkstra最短路算法两种实现方式

dijkstra 最短路算法Bellman-ford最短路算法spfa最短路算法floyd最短路算法。接下来我们讲详细的介绍一下这几个算法的区别,我们直接画图来看。在最短路问题中大致分成两种题型,首先是单源最短路, 最短路两种情况,单源最短路和多源最短路两种情况,首先我们来了解一下什么是单源最短路,什么是多源最短路?单源最短路 : 解决的是单个起点的最短路问题多源最短路: 解决的是多个起点的最短路问题我们接下来来详细的介绍一下这几个算法的实现的过程。

2023-08-13 23:49:04 73

原创 【数据结构】 | 并查集|高级数据结构| 并查集的实现

集合的合并的操作,我们能知道的是在集合的合并操作中,我们使用对指针的转化进行一个合并操作,这个合并操作,导致最后生成的集合是像一颗枝干不是很茂盛的树,这就导致这个结点下寻找根的操作是相当复杂的,后面我们将对这操作进行一个优化的处理。首先,并查集的优化分成两个部分,第一部分就是对合并的时候的优化,第二部分就是对查询的优化,首先我们要知道查询上的优化又叫路径压缩,我们在完成查询的优化的时候一般就算完成了合并的优化。这个是集合的一个初始化操作 ,并查集的初始化操作 .就能完成权值的赋值操作,再对他进行赋值操作。

2023-08-07 09:39:39 39

原创 【数学知识】 |质数,素数| 筛选质数,分解质因数|简单的数学结论

质数又被叫做素数,首先我们看一下质数的定义,换句话说,一个数如果除了1和本身之外不再有其他因数,那么这个数就是质数。例如,2、3、5、7、11、13等都是质数。而4、6、8、9、10等数则不是质数。当这个小于等于1的数都不是质数小于0的不是质数2是质数这些负半轴的值是最容易出现边界判断错误的。

2023-07-30 12:58:36 150

原创 【Codeforces Round 859 (Div. 4)】G2. Subsequence Addition (Hard Version)题解

题目大意The only difference between the two versions is that in this version, the constraints are higher.Initially, array aaa contains just the number 111. You can perform several operations in order to change the array. In an operation, you can select some s

2023-07-29 10:56:10 74

原创 【stl_ bitset 】数据结构,状态压缩,

类型的字符串,但是可以直接当作一个数进行左移右移,取或取反等二进制操作,对这些数进行一个模拟操作,可以对所有的数进行一个统一的操作。bitset 类型开始的时候要初始化数组中的位数,并且数组中都是0 ,所以我们在创建的时候使用的参数是size参数。这种容器的存储方法,这个数据结构本质上就像一个。2,创建一个十进制数的bitset容器。可以跟数组一样的使用下标调用数值。1, 创建一个空的bitset容器。3,创建一个字符串和字符数组容器。

2023-07-29 10:44:15 118

原创 【stl_vector】动态数组 |简单的数组的操作

动态数组是一种可以根据需要动态增长或缩小大小的数组,通常使用 malloc() 和 free() 函数或其他类似的内存分配和释放函数来实现。动态数组的大小可以在运行时确定,并且可以根据需要自动调整大小,这使得它们比静态数组更灵活。动态数组的操作类似于静态数组,可以使用索引操作元素,在内存中是连续存储的。使用动态数组可以方便地管理内存,提高代码的灵活性和可维护性。我们知道一切的插入操作实际上都是一种迭代器的操作,所以我们一般使用find函数来寻找迭代器的位置。2.创建一个有几个数的数组。

2023-07-28 18:27:42 86

原创 【STL_ 栈】 |栈在stl中的简单的操作 |完成简单的操作|实现stk

在前面章节中的手写栈一章中有过对栈这种类型的简单的概述,所以我们不再赘述 ,我们简单的看一下这种数据结构即可,详细内容请跳转。

2023-07-28 17:13:17 49

原创 【STL_ queue】队列|优先队列|详解,包括常用函数,基本使用

队列这种数据结构在我们一文中已经提到过了,队列是一种简单的数据结构,首先我们可以知道队列是一种有出 ,入 ,两种操作,并且我们存储相关的关系的时候,我们还要进行相关的数据结构的存储,所以我们要开一个数组单位来存储这个队列的单位元素。然后为了完成这个基本的出入操作,我们可以把这个数据结构改造成一个双指针的数据结构,我们在头结点和尾结点分别设置一个指针,来完成这个数据结构。想更加深入了解可以观看。

2023-07-28 16:11:20 486

原创 【STL_ LIST】 STL | LIST 双向链表 |常用操作

首先我们知道的设置的初衷,当我们程序猿在实现一些程序的时候,我们可能会重复的使用到一些数据结构,还有算法,我们所要说的就是被使用很多次的数据结构,我们把他分装到中,然后调用,这会使我们能更方便的来完成数据结构的实现,以及程序的设计常见的容器有:LIST 双链表 , VECTOR 动态数组 ,QUEUE 队列 ,STACK 栈。。。

2023-07-28 10:36:52 339

NCUST集训队报名表

NCUST集训队报名表

2024-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除