自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【排序】动画演示10大排序算法

传载自CSDN博客:你必须知道的十大经典排序算法汇总0.排序算法种类和时间复杂度比较、时间复杂度指的就是一个算法执行所耗费的时间空间复杂度定义为该算法所耗费的存储空间1.冒泡排序(Bubble Sort)1.比较相邻的元素如果第一个比第二个大,就交换它们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;3.针对所有的元素重复以上的步骤,除了最后一个;4.重复步骤1〜3,直到排序完成。点击查看演示动图function bubbleS

2021-09-30 14:14:45 168

原创 【图论】新年好(最短路的综合问题)

一、前言这道题目的时间复杂度卡的很死,需要在算法设计和细节上仔仔细细的考虑才能通过。非常考验对最短路算法的基础理解和灵活运用,是一道值得细细品味的图论题。二、题面分析题目链接:Acwing:新年好重庆城里有 n 个车站,m 条 双向 公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站 1,他有五个亲戚,分别住在车站 a,b

2021-09-30 12:20:34 473

原创 【排列组合、思维】Combinatorics Homework

一、前言CF经典折磨…如果没能想到结论的话就是疯狂的折磨,没有尽头的那种.这种题目也只能通过不断写写CF来长长见识了.一边写一边庆幸自己没打这场Div2,否则是真的太自闭了。二、题面讲解Combinatorics Homework先放出英文题面吧You are given four integer values a, b, c and m.Check if there exists a string that contains:a letters 'A';b letters 'B';c

2021-09-24 17:46:08 240

原创 【图论】昂贵的聘礼(最短路变形)

昂贵的聘礼一、前言二、题目展示三、题目分析四、题目代码讲解一、前言最近遇到的最恶心的最短路问题,题目又臭又长,理解起来也需要花时间。但是是一道不错的题目。二、题目展示题目链接:昂贵的聘礼年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用 10000 个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要 8000 金币。如果你能够弄来他的水晶球,那么只要 50

2021-09-23 21:28:42 232

原创 【图论】最优乘车(最短路变形)

一、题面例题链接:Acwing 最优乘车H 城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。一名旅客最近到 H 城旅游,他很想去 S 公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达 S 公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士,这样换乘几次后到达 S 公园。现在用整数 1,2,…N 给 H

2021-09-22 21:35:35 275

原创 【图论】关于Dijkstra与Spfa算法区别的思考和分析

Dijkstra与Spfa算法区别的思考和分析一、前言二、算法原理区别分析1.Dijkstra分析2.Spfa分析三、例题讲解分析1.例题链接:[Acwing 香甜的黄油](https://www.acwing.com/problem/content/1129/)2.题目分析3.正确代码一、前言在最短路问题中,Dijkstra算法与Spfa算法都是比较常用的算法。但是如果学习了这两个算法我们就能发现Dijkstra算法的优先队列优化与Spfa算法的代码极为相似,如果不去深入了解两个算法的原理与区别的话在

2021-09-20 15:59:31 1740 1

原创 【数据结构】可以逃课其它字符串算法的字符串哈希算法

一、例题引入Acwing 字符串哈希给定一个长度为 n 的字符串,再给定 m 个询问,每个询问包含四个整数 l1,r1,l2,r2,请你判断 [l1,r1] 和 [l2,r2] 这两个区间所包含的字符串子串是否完全相同。字符串中只包含大小写英文字母和数字。输入格式第一行包含整数 n 和 m,表示字符串长度和询问次数。第二行包含一个长度为 n 的字符串,字符串中只包含大小写英文字母和数字。接下来 m 行,每行包含四个整数 l1,r1,l2,r2,表示一次询问所涉及的两个区间。注意,字

2021-09-17 14:19:01 192

原创 【数据结构】堆的手动模拟实现

例题链接:Acwing 模拟堆维护一个集合,初始时集合为空,支持如下几种操作:I x,插入一个数 x;PM,输出当前集合中的最小值;DM,删除当前集合中的最小值(数据保证此时的最小值唯一);D k,删除第 k 个插入的数;C k x,修改第 k 个插入的数,将其变为 x;现在要进行 N 次操作,对于所有第 2 个操作,输出当前集合的最小值。输入格式第一行包含整数 N。接下来 N 行,每行包含一个操作指令,操作指令为 I x,PM,DM,D k 或 C k x 中的一种。输出格式

2021-09-14 22:23:57 235 1

原创 【数据结构】图文例题详解单调栈与单调队列

单调栈与单调队列一、前言二、单调栈1、单调栈的概念与实现方式2、单调栈代码实现三、单调队列1、单调队列的概念与实现方式2、单调队列代码实现一、前言在学习了最基本的栈和队列的知识点后,我们可以通过栈和队列解决一些更加复杂的问题,也可以通过栈与队列来优化一些算法的时间复杂度。在本博客中,笔者将介绍一下单调栈与单调队列的概念与实现方法。二、单调栈1、单调栈的概念与实现方式与栈不同,单调栈中的元素必须保证某种单调性,可以是单调递增,也可以是单调递减。当然,为了保证栈中的元素单调,我们需要在入栈时进行一定的

2021-09-11 09:43:47 307

原创 【解题报告】Jury Meeting (9.8CF div2)

解题报告知识点总结题面思路正确代码知识点总结排列组合思维乘法取模题面题目链接:Jury Meeting (9.8CF div2)C. Jury Meetingn people gathered to hold a jury meeting of the upcoming competition, the i-th member of the jury came up with ai tasks, which they want to share with each other.

2021-09-09 09:06:07 443

原创 【解题报告】表达式求值(栈,表达式树)

题目链接:Acwing 表达式求值题面给定一个表达式,其中运算符仅包含 +,-,*,/(加 减 乘 整除),可能包含括号,请你求出表达式的最终值。注意:数据保证给定的表达式合法。题目保证符号 - 只作为减号出现,不会作为负号出现,例如,-1+2,(2+2)*(-(1+1)+2) 之类表达式均不会出现。题目保证表达式中所有数字均为正整数。题目保证表达式在中间计算过程以及结果中,均不超过 231−1。题目中的整除是指向 0 取整,也就是说对于大于 0 的结果向下取整,例如 5/3=1,对于小

2021-09-07 21:52:10 163

原创 【数据结构】图文讲解神奇的单链表与双链表

单链表与双链表一、前言二、单链表概念讲解三、单链表代码讲解add_head()函数insert()函数del()函数四、双链表一、前言在平时我们的作业中,我们有可能会遇到对于数组需要进行一个数或者是一批数的插入处理。在这里我们如果采用传统暴力插入的话,每一次插入处理我们都是O(n)的时间复杂度,如果我们插入的次数一旦变多,那么很容易就会超时,在这里我们需要学习一种数据结构----链表。本篇博客建议与博主另一篇博客一起学习理解(【图论】链式前向星)二、单链表概念讲解在链表中,我们依然使用数组来模拟,

2021-09-06 22:44:53 680 1

空空如也

空空如也

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

TA关注的人

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