自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 洛谷P1631 序列合并 二分做法

洛谷P1631之前也写的二分一直过不了,以为不行,然后看了这篇laorui的题解后发现只要把数组开大一点就能过。做了一点优化之后决定写一篇题解 因为他的代码过于清奇思路就是二分去找数,只要这里面两两求和的对满足有n个就是true,否则就是false,因为单调增的原因只要找n个数所以judge只需要n的复杂度最后复杂度就是nlogm但是要考虑的是可能二分judge里的退出条件设置小了,可能提前退出了,前面选中的对可能有重复,小的对可能在后面就选不到小的了。所以得扩大退出条件,大胆假设只需要二倍的

2020-08-26 23:16:40 133

原创 浙大版《数据结构(第2版)》题目集编程题题解

编程题函数题链接:https://blog.csdn.net/Alpaca00/article/details/104417403使用的语言在c++和c之间跳跃,其实也没差实例1.1 最大子列和问题 (20分)这是一个很经典的问题,可以考虑的是当前的连续和如果比0小了,就贪心的舍弃掉,否则和答案进行比较(很皮的写了一下c++)#include<iostream>using...

2020-02-20 21:44:35 2518 1

原创 浙大版《数据结构(第2版)》题目集函数题题解

先放个地址:https://pintia.cn/problem-sets/434/problems/type/6感谢免费开放题集函数题编程题题解链接(待补)习题1.8 二分查找就是一个二分查找的裸题应该没什么好说的,主要是要注意他的L是一个指针然后注意判断条件不要写反了,还有就是他的返回值不能自己随便写,要用他设置好的宏定义或者枚举。Position BinarySearch( List...

2020-02-20 21:14:49 2974 3

原创 哈希表简介以及哈希挂链方法

哈希表简介对于数据判重的问题,我们可以遍历所有数据,看看是否重复,那么复杂度是O(n)O(n)O(n)。或者如果数据存储是有序性,那么可以用二分查找的方法来看是否重复,复杂度O(logn)O(log n)O(logn),但是为了维护有序,要付出额外的复杂度。如果数据够小甚至能用桶排的下标法,复杂度为O(1)O(1)O(1)。那么有没有一个能兼顾存储复杂数据,维护代价小且时间复杂度小的方法呢,那...

2020-02-02 22:00:25 588

原创 单调栈

单调栈简介单调栈是一种基于栈的数据结构,类似于优先队列,顾名思义内部数据保持单调的数据结构,即单调递增或单调递减。这里拿栈内数据严格单调递减来举例子。单调栈同样是先进后出,首先读入一个数据,有两种情况:一是如果栈为空,则直接把数据存入栈尾。二是这个数据和栈尾作比较,如果大于等于栈尾,则把栈尾数据出栈,接着比较拿输入数据与新栈尾作比价,直到小于栈尾,则入栈。可以用数组或者STL(链表)实...

2020-02-02 20:24:33 181

原创 并查集代码介绍

并查集代码介绍并查集是一个利用无向图的性质来确定集合关系的简单算法。可以用来确定某两个元素是否在同一个集合,或者也可以用来查询是否在无向图中构成了环。查询速度很快,代码也很短,是一个简单的算法。(只是复杂度不太好确定)确定一个集合的方法是将所有该集合中的根节点都确定为该集合中的唯一一个。当某两个元素在同一集合时,他们一定都有同一个根节点。这里介绍用数组实现的方法。parent数组的初始化...

2020-01-23 22:00:14 260 1

原创 归并排序

归并排序归并排序是利用分治算法的一个典型例子,并且利用了二路归并算法,二路归并就是将两个有序数组合并成一个有序数组的过程,先介绍二路归并算法。以升序数组为例,假设已经有两个排好序的数组。       a 1 3 4 4 7 11       b 2 5 6 8 8二路归并的思想就是先新建一个数组c,然后比较两个有序数组开头的元素大小,将小的先放入c数组,然后再比较再放入,直到全部放完为止...

2020-01-23 21:21:28 199 1

原创 一月15-20日总结

果然一放假人就会懒惰,所以还是得有个任务安排才好。1.15日:回家路上1.16日:复习了二叉树,学习了一下二叉搜索树1.17日:回家过年的路上1.18日:好像啥也没干1.19日:在cometoj打了一场,果然没有中奖而且还只做了一题。codeforces打了一场div2,就做了两题,持续掉分。(其实两个平台都可以多一题的,可是都掉了一点点条件)1.20日:简单学了一下并查集计划:...

2020-01-21 21:37:02 118

原创 尺取算法

尺取算法与递推尺取算法又名毛毛虫算法,就是指利用之前求出的内容与这个需要求的内容的重合部分,来尽量避免重复工作,已达到尺取(只取一点点),或者说像毛毛虫一样移动。其实这本质上有点类似于线性的递推(去考虑f(n)f(n)f(n)与f(n−1)f(n-1)f(n−1)的关系),更多的说是利用尺取的思想来避免重复工作(通常也用于优化暴力枚举),而不是单独说这个算法。举个例子:有一数列an={a1...

2020-01-18 20:57:53 576

原创 快速幂及快速幂取余

快速幂及快速幂取余快速幂当遇到求ana^nan这种问题时,可以将指数n拆开于是变成(a2)n/2(a^2)^{n/2}(a2)n/2。然后重复将n除2,底数平方,直到指数为0为止就是结果。于是解决这题的时间复杂度从O(n)O(n)O(n)(普通循环相乘a的做法)到了O(logn)O(logn)O(logn)。这就是快速幂算法,本身还是挺简单的,主要思想就是让底数变大,指数不断缩小。唯一要考...

2020-01-16 02:57:31 292

空空如也

空空如也

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

TA关注的人

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