自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-01-22 22:29:30 971

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

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

2024-01-21 12:52:06 721

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

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

2024-01-21 12:35:34 740

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

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

2024-01-21 12:25:57 1472

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

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

2024-01-21 11:31:58 991

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

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

2024-01-21 11:08:51 950

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

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

2024-01-21 10:55:07 886

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

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

2023-11-08 21:11:33 866

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

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

2023-11-04 23:17:05 542

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

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

2023-10-29 20:06:18 349

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

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

2023-10-18 14:48:23 840

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

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

2023-10-17 20:13:27 617

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

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

2023-10-17 19:37:44 223

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

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

2023-09-13 09:14:11 164

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

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

2023-09-06 22:52:02 728

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

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

2023-09-02 23:03:53 390

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

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

2023-08-28 17:24:26 310

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

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

2023-08-27 17:31:23 399

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

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

2023-08-27 10:25:11 262

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

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

2023-08-26 20:48:24 5692

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

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

2023-08-25 23:37:27 1577

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

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

2023-08-21 19:20:13 52

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

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

2023-08-17 21:01:46 293

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

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

2023-08-17 13:52:13 61

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

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

2023-08-13 23:49:04 68

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

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

2023-08-07 09:39:39 37

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

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

2023-07-30 12:58:36 125

原创 【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 62

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

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

2023-07-29 10:44:15 108

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

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

2023-07-28 18:27:42 77

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

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

2023-07-28 17:13:17 43

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

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

2023-07-28 16:11:20 399

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

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

2023-07-28 10:36:52 304

原创 【拓扑排序】|图论|基于BFS / DFS 的拓扑排序 |出度入度

DFS的递归思想在这个拓扑序列中的表现也是非常优越的,一般DFS和BFS的第二种思想也是根据出度为零来进行计算的所以说这种实现方式实际上不推荐,但是可以实现,首先是实现的方式,由于DFS是嵌套递归的思想,所以选择的出度分割点的思想。由于用出度来作为标准,我们需要一个回溯的过程,也就是要么我们直接建立一个往回的反向边,要么我们就要多加一个其他的回溯方式,大致思路相同,不过更加难思考。的过程,首先我们要处理初始结点,我们遍历一边所有的结点,把所有结点入度为零的都存入队列,完成。

2023-07-24 19:25:37 224

原创 Codeforces Round 886 (Div. 4) E题 二分答案|.图片纸板

二分答案,long long 只能存储18位的整数

2023-07-24 17:14:07 91

原创 Codeforces Round 887 (Div. 2) 题解||A+B

首先是题目大致的意思是给你一个长度为N的整数序列,他去使用一个操作去使整个序列不是排序的,整个操作可以概括为选取一个下标为i 的让前 i 项的值都加上 1 后面的项都减去一。这个性质,根据递归的思想我们只需要再确定一项就能确定完整的数列,也就是一层递归,我们再用一层。在作者自身的题解中使用了二分搜素,但是这个题暴力也能过,斐波那契数列,他给定我们一个。寻找一段两点之间的区间,让他们的值保证是最小的,(简化),对这个值进行操作。也就是最后一项,这个时候我们要反向的思考数学性质,毕竟这是一道。

2023-07-24 11:05:55 379 1

原创 【广度优先遍历】|BFS|树和图的遍历思想|最短路的简单思想

广度优先遍历的算法实现是相对比较简单的,首先我们能知道他的遍历思路,广度优先的遍历思路是一群老鼠的思想,从一个点开始用很多的老鼠,这些老鼠很懒,每天每只老鼠都只会走一步,当然在我们在模拟这个出入的时候,使用队列来进行模拟,这种模拟实际上就是队列的出入栈的操作。广度优先遍历是没有重复的操作的,每个点最多就会被遍历到一次,遍历模拟的方式就是把每次遍历得到的下层结点都存储到一个队列中,这个队列会只有完成上一层的操作才会进行下一层的递归操作。

2023-07-22 08:28:46 60

原创 【深度优先搜索】|DFS|遍历算法|边权为1的深度遍历思想|解决常见的图和树的问题

深度优先遍历思想实际上就是一种常见的完全遍历思想,我们理解他的方法就是使用老鼠的思想,每次出现结点的时候我们就嵌套一层让他向下面进行代码的流程,所谓的,当这个算法在平行的结点的运动时候说明他已经完成了下楼的操作,已经返回来进行下一个操作,我们叫做,这么来理解这个,实际上这个也可以看作为一个大型的指针来回遍历的操作。

2023-07-21 20:04:26 63 1

原创 【html】|前端必备|基础语法|简单应用|泛泛而讲|持续更....

html本质上只能算作一种简单的文本编译工具,他不是任何一种编程语言,他就像博客的一样,是一种文本语言,通过一些操作可以完成对的编辑操作,仅仅是对文本起到一个修饰的作用,就好比记事本带上了对文本修饰的功能,当然这个功能毫无疑问都是比较简单的操作,因为我们在完成这些操作的时候毫无疑问要完成对,这些复杂的修饰和一起出现会表现得非常复杂,所以我们需要其他工具来完成对网页更加精美的修饰,也就是。同时,html语言的学习,最好的方式是自己实际的手写一个网页,慢慢的雕琢这个网站,然后一点一点的尝试把这个网站搭建起来。

2023-07-20 15:36:14 26

原创 【链表】|单链表|双链表|模拟链表|链表的操作

链表是最基础的线性的数据结构,通常情况下我们使用这种数据结构用来完成一些数组完成不了或者说完成的不是很好的操作,最主要的就是随机插入操作,无论是数组还是队列,栈操作,都不能很好的完成数值的插入的操作,因为数值的插入他们需要完全的改变下标值来完成,数值的插入都是需要进行一个的循环,但是对于链表来说他只需要 一个的时间,毫无疑问就是链表最核心的操作。链表的存储结构,我们把链表使用数组的方式进行模拟,首先我们肯定会有一个**idx ** 来存储链表的数据,为服务。

2023-07-18 22:28:10 70 1

空空如也

空空如也

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

TA关注的人

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