自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双指针应用

双指针应用

2022-09-15 19:50:39 804 1

原创 2021-01-06

考研结束,开始准备复试和毕设了

2021-01-06 15:01:23 299 2

原创 BCC----双连通分量

关于双连通的有关定义可以参照以下博客:https://blog.csdn.net/huangshuai147/article/details/51356074https://blog.csdn.net/huzujun/article/details/81086496https://blog.csdn.net/cj1064789374/article/details/85037242...

2019-05-13 11:11:00 560

原创 深搜的一个性质

括号引理:我们将每个节点的起始时间和结束时间映射到一个时间轴上,正如图二所示。括号引理:从a点的时间跨度范围来看,如果我们经过深搜后能够找到图二所示的一棵树(蓝线和红线所包围的那棵),那么在这棵树中,任何一个祖先的时间跨度范围都会完完全全的包含其后代的时间跨度范围;反之,任何一个后代的时间跨度范围都会完完全全的包含在其祖先的时间跨度范围内。反之亦然。我们把a当做父亲,b、f就是a的...

2019-04-07 14:58:48 343

原创 广度优先搜索的用处

用处一:判断图中是否有环 找出图的树边首先我们给出广度优先搜索的具体执行过程,以下面两个图为例:接上图:首先对这两个图做一点说明:一:图中绿色的点代表未访问过的顶点二:图中红色的点代表正在访问的点(正在队列中的点)三:图中蓝色的点代表已经访问完成的点(已经出队的点)四:图中绿色箭头所表示的边代表进行广搜操作后真正走过的边五:图中红色虚线箭头...

2019-03-11 19:44:00 1132

原创 昨晚学的

题目:一个无权无环无向图中,任何两个顶点都会有距离,我们假设边的长度全为一,让你找出这个图中距离最长的两个顶点,并且返回这个最长的距离广度优先搜索和迪杰斯特拉算法的区别和相同之处其实迪杰斯特拉算法就是广搜的升级版,各个边都加上了权值。有向 :Directed无环:Acyclic图:Graph有向无环图:DAGD...

2018-12-31 19:41:16 271

原创 求一个数组中逆序对的个数

逆序对:在这样一个数组中,12和4就是一个逆序对,而15和85就不是逆序对。求逆序对:思路:通过归并排序中的合并两个数组的操作,我们能够快速找出数组中所有的逆序对。具体做法如下:仔细想一下归并排序中合并两个数组的操作是如何实现的?我们假设前面的数组为arr1,后面的数组为arr2,按照归并排序的思想,这两个数组已经是有序的了。同时遍历两个数组,对于遍历到的两个数,比...

2018-12-28 21:07:46 11028 4

原创 求和最大的子段

题目:给你一串数字,可正,可负,可零。让你找到其中累计和最大的子段的和,并且返回这个和。思路:我们给出四中解决方案,这四种解决方案的时间复杂度从高到低。方案一:枚举所有的数组所有的区间,求出累加和,比较大小,最后得出结果。时间复杂度为O(n^3).代码:#include<algorithm>#include<iostream>#incl...

2018-12-28 18:56:34 227

原创 选择排序和插入排序的区别

选择排序:我们规定数组的最后位置为已经排好序的区间,那么前面的区间就是乱序的区间。初始时排好序的区间为空,我们从乱序的区间中找到一个极大(或极小)的元素,把它放到排好序的区间中去,那么排好序的区间的长度加一,乱序的区间的长度减一,循环执行上述过程直到乱序的区间内没有元素了。不难分析,如果没有进行过优化,该算法的时间复杂度为O(n^2)。插入排序:我们规定数组的最前面为已经排好序...

2018-12-24 18:16:11 12402 6

原创 Haffman树的构造-----O(n*log(n))的做法

如何构造Haffman树:首先给定一串数字串。第一种构造过程:第一步:将权值从小到大排序。第二步:选两个权值最小的数字,从数字串中删除,将这两个数字相加合并,将合并后的结果加入到数字串中去,同时要保持数字串的有序性。第三步:重复第二步直到数字串中只有一个数,算法结束。通过上面的算法过程,如果我们写出常规的代码的话,时间复杂度肯定是O(n^2)的,刚开始的排序的时间复杂度为O...

2018-12-16 16:38:30 411

原创 利用冒泡排序的同步性证明一个有趣的性质

同步性的定义:对两串不同的数字用同一算法进行排序时,如果该算法能够实现空间上的同步进行,就说这个算法具有同步性。我们来说明一下冒泡排序的同步性:在同一时间,冒泡排序算法在两串数字上的执行位置是一样的。有趣的性质:我们给出一个矩阵:首先对每一列都进行排序:然后在对每一行进行排序:通过观察这个矩阵,我们发现,在对行的数字排序完后,列的数字的大小关系没有发...

2018-12-13 17:31:23 293

原创 冒泡排序

基础的冒泡排序:直接上代码就行了,思路应该都懂。代码:#include<algorithm>#include<iostream>#include<limits.h>#include <sstream>#include<cstdlib>#include<cstring>#include<casse...

2018-12-13 16:13:57 121

原创 拓扑排序

拓扑排序:定义:在图论中,拓扑排序(Topological Sorting)是求一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件:        1:每个顶点出现且只出现一次。        2: 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。有向无环图(DAG)才有...

2018-12-12 14:35:23 332 1

原创 传递闭包+例题

目录:        传递闭包:        定义:        求传递闭包的算法----Warshall算法:         例题:        例题一:【POJ-3660】传递闭包:定义:在一个图中,如果i顶点到j顶点能够连通,j顶点到k顶点能够连通,那么i顶点到j顶点就能够连通,我们求出所有满足这种传递性的节点,计算完成后,我们也就知道了任意两个节点是...

2018-12-12 09:39:19 5678

原创 python中如何输出颜色字体或者背景

参考博文地址:http://www.cnblogs.com/huchong/p/7516712.html

2018-11-27 13:21:51 721

原创 左神课堂---环形单链表的约瑟夫---进阶8视频

题目: 环形单链表的约瑟夫问题据说著名犹太历史学家Josephus有过以下故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,报数到3的人就自杀,然后再由下一个人重新报1,报数到3的人再自杀,这样依次下去,直到剩下最后一个人时,那个人可以自由选择自...

2018-11-27 09:15:12 354

原创 python实现一个简单的ftp程序

客户端可以向服务器端下载,上传文件下载文件指令:get_filename上传文件指令:put_filenameftp工程目录:ftp工作原理:put指令工作原理图: put指令工作原理图:代码:客户端:import socket,os,jsonclass my_ftp_client(object): def __init__(self...

2018-11-21 17:29:53 955

原创 暴力递归转动态规划-----2

例题一:换钱的方法数给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求换钱有多少种方法。【举例】arr=[5,10,25,1],aim=0。组成0元的方法有1种,就是所有面值的货币都不用。所以返回1。arr=[5,10,25,1],aim=15。组成15元的方法有6种,分别为3张5元...

2018-11-20 08:58:06 275

转载 各种排序算法的比较

转自:https://www.cnblogs.com/zhaoshuai1215/p/3448154.html各种排序算法的比较:排序算法可以说是一项基本功,解决实际问题中经常遇到,针对实际数据的特点选择合适的排序算法可以使程序获得更高的效率,有时候排序的稳定性还是实际问题中必须考虑的,这篇博客对常见的排序算法进行整理,包括:插入排序、选择排序、冒泡排序、快速排序、堆排序、归并排序、希...

2018-11-19 09:38:41 202

原创 计算表达式的结果 双端队列结构的应用

题意:给定一个字符串str,str表示一个公式,公式里可能有整数、加减乘除符号和左右括号,返回公式的计算结果。【举例】str="48*((70-65)-43)+8*1",返回-1816。str="3+1*4",返回7。str="3+(1*4)",返回7。【说明】1.可以认为给定的字符串一定是正确的公式,即不需要对str做公式有效性检查。2.如果是负数,就需要用括号括起来,比...

2018-11-10 21:29:30 403

原创 内存缓存算法-----LRU和LFU

LRU:直接从题目来看:【题目】设计一种缓存结构,该结构在构造时确定大小,假设大小为K,并有两个功能:set(key,value):将记录(key,value)插入该结构。get(key):返回key对应的value值。【要求】1.set和get方法的时间复杂度为O(1)。2.某个key的set或get操作一旦发生,认为这个key的记录成了最经常使用的。3.当缓存的大小超过...

2018-11-08 10:49:21 376

原创 关于二叉树的一类问题的解法 树形dp

通过题目来看解法例题一:给你一个二叉树,让你找出这个二叉树中最大的二叉搜索子树。思路:我们枚举以所有的点为头节点的二叉子树,对于枚举的每个二叉子树,我们都求出它的最大搜索二叉树,最后的答案就是以刚开始的节点为头节点的那个二叉树所求的最大搜索二叉树。对于每个节点,它的最大搜索二叉树的组成一共有三种情况:情况一:该节点的左子树中的最大搜索二叉树就是以该结点为头节点的二叉树的最大...

2018-10-28 15:04:30 254

原创 左神课堂 数组三连 进阶八视频

题目一题意:给你一串数字,然后给你一个数aim,让你求累加和为aim的长度最长的子串的长度。我们规定数字可正,可负,可零假如给你一串数字:1,0,0,0,0,7,-1,1,10,5aim等于7,那么最长的子串的长度是7,这个子串是:0,0,0,0,7,-1,1。累加和为7思路:我们枚举所有位置,假设我们枚举到了i位置,我们求以i位置为结束位置的满足条件的子串,然后定义一个l...

2018-10-28 09:48:58 273

原创 2018 icpc青岛赛区网络赛 H题

题目大意:Bao在数轴的间隔[0,n]上散步,但他不能自由移动,[1,n]处有n个路灯, 1代表绿灯可以行走,0代表红灯不能行走,Bao在每一秒可以做两件事情,事情一:判断路灯的颜色,如果是红灯,不走,如果是绿灯,走;事情二:将当前所有的路灯的颜色改变(0变1,1变0), 求出走所有路径所用的时间(只能从前往后走,可以从0开始走,但路灯从1处才开始有)(在一秒内可以做出两件事情,判断灯...

2018-09-17 12:13:31 377

原创 2018 ccpc 1004

题目:题目大意:给你a和n,让你找b和c,使得a,b,c,n 满足  a ^ n + b ^ n = c ^ n 这个等式。思路:还是一道数论的签到题,运用费马大定理和费马大定理奇偶数列定则来做。费马大定理:https://baike.baidu.com/item/%E8%B4%B9%E9%A9%AC%E5%A4%A7%E5%AE%9A%E7%90%86/80363费马...

2018-08-26 10:21:18 435

原创 扩展KMP

关于扩展KMP算法写的比较好的文章: https://segmentfault.com/a/1190000008663857例题:HDU 6153题意:每组给你两个字符串s1和s2,求s2的所有后缀在s1中出现的频率,频率再乘以对应的后缀的长度,累加。思路:我们将s1,s2字符串翻转,然后进行一次扩展KMP,得到extend数组,然后对extend数组上的每一个值进...

2018-08-25 10:28:54 667

原创 2018 百度之星初赛b a题

度度熊最近似乎在研究图论。给定一个有 N 个点 (vertex) 以及 M 条边 (edge) 的无向简单图 (undirected simple graph),此图中保证没有任何圈 (cycle) 存在。现在你可以对此图依序进行以下的操作:移除至多 K 条边。 在保持此图是没有圈的无向简单图的条件下,自由的添加边至此图中。请问最后此图中度数 (degree) 最大的点的度数可以多大呢...

2018-08-13 10:04:31 268

原创 数位dp 入门

数位dp几篇很不错的文章:传送门:https://blog.csdn.net/wust_zzwh/article/details/52100392https://www.cnblogs.com/Rlemon/p/3418448.htmlhttps://www.cnblogs.com/zbtrs/p/6106783.html我们接下来直接讲几个例题:例题一:HDU 208...

2018-08-07 16:00:51 396

原创 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 D题

链接:https://www.nowcoder.com/acm/contest/163/D来源:牛客网 In order to become a magical girl, Thinking-Bear are learning magic circle.He first drew a regular polygon of N sides, and the length of each s...

2018-08-06 09:43:01 414

原创 2018 百度之星 b题

度度熊的字符串课堂开始了!要以像度度熊一样的天才为目标,努力奋斗哦!为了检验你是否具备不听课的资质,度度熊准备了一个只包含大写英文字母的字符串 A[1,n]=a1a2⋯anA[1,n] = a_1 a_2 \cdots a_nA[1,n]=a​1​​a​2​​⋯a​n​​,接下来他会向你提出 qqq 个问题 (l,r)(l,r)(l,r),你需要回答字符串 A[l,r]=alal+1⋯arA[...

2018-08-06 08:27:47 667

原创 计蒜客暑假集训第八场 d题

Farmer John owns a farm. He first builds a circle fence. Then, he will choose n points and build some straight fences connecting them. Next, he will feed a cow in each region so that cows cannot pla...

2018-08-05 16:11:07 324

原创 计蒜客暑假集训第七场 e题

Ada, Bertrand and Charles often argue over which TV shows to watch, and to avoid some of their fights they have finally decided to buy a video tape recorder. This fabulous, new device can record kk ...

2018-08-04 10:18:56 320

原创 计蒜客暑假第一阶段第七场 d题

You're investigating what happened when one of your computer systems recently broke down. So far you've concluded that the system was overloaded; it looks like it couldn't handle the hailstorm of in...

2018-08-03 16:47:17 407

原创 计蒜客暑假第一阶段第六场 d题

Persona5 is a famous video game.In the game, you are going to build relationship with your friends.You have NN friends and each friends have his upper bound of relationship with you. Let's conside...

2018-08-02 15:02:00 269

原创 快速幂取模和快速积取模 详解

快速幂取模:是用来计算  ( a^b ) % c 的。正常思路:先计算 a^b ,然后将计算所得的结果 mod c, 但是这样有一个隐患,当a,b都很大时,a^b 就更大了,正常的数据类型肯定不可能存下,这就涉及到大数问题,很麻烦。不过我们有一种方式,可以避免出现大数。快速幂取模:我们运用公式:当b为偶数时:a^b mod c = ((a^b/2)^2) mod c当b为...

2018-08-02 11:30:17 1185

原创 中国石油大学个人训练赛第七场 c题(floyd算法)

问题 C: Restoring Road Network时间限制: 1 Sec  内存限制: 128 MB提交: 940  解决: 206[提交] [状态] [讨论版] [命题人:admin]题目描述In Takahashi Kingdom, which once existed, there are N cities, and some pairs of cities are...

2018-08-01 10:03:52 251

原创 计蒜客暑假集训第一阶段第六场 j题 set

Let's consider some math problems.JSZKC has a set A=\{1,2,...,N\}A={1,2,...,N}. He defines a subset of AA as 'Meo set' if there doesn't exist two integers in this subset with difference one. For exa...

2018-07-31 10:00:31 213

原创 计蒜客暑假集训第一阶段第五场 d题

Do you like number pyramids? Given a number sequence that represents the base, you are usually supposed to build the rest of the "pyramid" bottom-up: For each pair of adjacent numbers, you would compu...

2018-07-30 11:20:59 324

原创 计蒜客暑假集训第一阶段第四场 b题

Bahiyyah has a convex polygon with nn vertices P_0, P_1, \cdots, P_{n-1}P0​,P1​,⋯,Pn−1​ in the counterclockwise order.Two vertices with consecutive indexes are adjacent, and besides, P_0P0​ and P_{n-1...

2018-07-29 15:46:01 654

原创 中国石油大学个人训练赛第五场 e题

题目描述We have a board with a 2×N grid. Snuke covered the board with N dominoes without overlaps. Here, a domino can cover a 1×2 or 2×1 square.Then, Snuke decided to paint these dominoes using three c...

2018-07-28 16:22:20 275

空空如也

空空如也

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

TA关注的人

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