自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划之0-1背包

目录[NOIP2005 普及组] 采药(0-1背包)题目描述输入格式输出格式样例输入 #1样例输出 #1提示代码详解含义:优化空间优化常数优化总结[NOIP2005 普及组] 采药(0-1背包)题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间

2022-10-04 08:36:11 208 1

原创 数据结构:栈

栈:是一种特殊的线性表,只能在一段,也就是表尾,进行插入和删除操作。栈顶:线性表尾栈底:线性表头栈的储存结构:顺序栈、链式栈(2)栈的初始化(3)进栈(4)出栈(5) 判断栈空(6)返回栈顶元素 (7)返回栈的元素数目三、栈的应用...

2022-06-25 15:45:27 264

原创 python进阶之路———文件处理

python中打开文件需要使用open()函数对象=open("文件地址","打开模式")打开后就要有close()函数关闭file=open("like.txt","w+")file.close()with open("like.txt","w+",encoding='utf-8') as file:一般不用第一个,因为文件打开就要关闭,而在读或写的过程中随时可能会出错,所以python就引入了with语句来自动帮我们关闭文件以二进制模式展开模式"a":追加写入的数据到文件末尾模式"w":新写入的数据会

2022-06-02 17:46:18 261

原创 图的应用之关键路径

快一个月没更了,我好懒!!!简要介绍AOE网:若在带权的有向图中,以顶点表示事件,以有向边表示活动,边上的权值表示活动的开销(如该活动持续的时间),则此带权的有向图称为AOE网。关键路径:如果用AOE网来表示一项工程,那么,仅仅考虑各个子工程之间的优先关系还不够,更多的是关心整个工程完成的最短时间是多少;哪些活动的延期将会影响整个工程的进度,而加速这些活动是否会提高整个工程的效率。,而这些活动(边)就叫关键路径。...

2022-05-30 07:56:04 325

原创 图的应用之最短路径

介绍两种求最短路径的算法迪杰斯特拉算法弗洛伊德算法

2022-05-29 23:47:55 207

原创 DFS算法

DFS是深度优先搜索算法的简称,从他的名字出发:深度:这个算法可以理解为从树的顶点出发,逐层深入的遍历树的结点,是不断向下的优先搜索:这个可以理解为我们按照选优条件,去搜索符合条件的情况,符合条件就继续向下搜索,不符合就回溯到初始状态

2022-04-17 16:10:37 6538 1

原创 python进阶之路——list(列表)

1.列表的概念列表是ptyhon里的一种可以储存多种数据的数据类型,列表里的元素可以不同:数字,字符串,元组,字典,甚至是列表,各个元素间用逗号分隔,一同放在括号[]里。2.列表的创建列表的创建很简单:my_list=[]#建立一个空列表print(my_list)#输出[]my_list=['age',17,'LIKE']#给列表赋值print(my_list)#输出['age', 17, 'LIKE']3.列表的操作1.访问类似于c++的数组,列表也可以用下标

2022-04-14 21:03:15 997

原创 多项式除法

定义:对于一个给定的多项式:其中:A(X):被除数多项式,次数界为nB(X):除数多项式,次数界为m(m<n)D(X):商多项式,次数界为n-m+1R(X):余数多项式,次数界小于m(余数要小于除数,对于多项式来说就是余数的次数界要小于除数的次数界)逆元A(X)与互为逆元mod :模就是去除掉多项式里n次的项取模了解了上述的知识后,我们就可以开始对多项是取模了我们要求的有两个:商多项式(D(X)),余数多项式(R(X))我们先考虑求商,.

2022-04-10 13:07:29 1213

原创 CSP202112-3登机牌条码

其实这道大模拟题,对算法的要求不是很高,在我看来重要的是理解题意。下面分俩个部分简单解析一下。1:第一部分是模拟,就按照情景把长度码字,有效数据码字,填充码字求出来就行。在这非常值得注意的是输入模式的处理,不要按照习惯思维调入陷阱,其实题目也给了很明显的暗示2:第二部分是校验码字的求取,这部分考察了多项式的乘法和多项式的除法(其实这里也是模拟),这部分值得注意的是,在求的过程中要多次取模,还有最高次放在第一位(巧妙的满足对齐)。

2022-04-09 21:35:47 808

原创 CSP202109-2非零段划分

看其他人写的题解的时候,看到了有人用海岛来解释这个问题,觉得很有意思,在这我也试试,嘿嘿。p可以理解为海平面数组的每个元素可以理解为图上的黑点

2022-04-05 23:24:25 1637 1

原创 最长回文子串(马拉车算法)

我们利用了回文串的对称特性,用前面已知的回文串长度的信息来帮助后面去求回文串长度,就好像我们用前面的已知信息照亮了后面未知的一部分区域。所以整个算法的核心思路就出来了:通过对前面字符的中心扩展,我们将已知回文的右边界不断向后延申,在这个边界内我们都有可以利用的已知信息来帮助我们减少后半部分扩展的次数。

2022-04-04 23:16:07 1198

原创 CSP202203-2出行计划

其实我看到“按照时间顺序给出”就想用二分的,想了半天白给了。读完题目,可以很容易得出:p+k≤ti≤p+k+ci-1不妨转化一下:ti-k-ci+1≤q≤ti-k理解一下就是对于所给的n个计划,有n个时间区间,求我们做核酸检测的时间q在n个区间的那几个里。换句话说就是,n个区间中有几个区间覆盖了q,下面用数轴来帮助理解:

2022-04-04 20:30:25 2884 5

原创 前缀和与差分

所谓前缀和可以理解为数学里的数列前n项和,是用来求子区间和的一种便捷方法,与暴力解法相比,其时间复杂度低,大大提高了运行效率。所谓差分可以理解为前缀和的逆运算,就是将数列中每一项分别与前一项做差。

2022-04-03 23:06:54 2292

原创 KMP算法

学了大概一天,看了各位大佬的帖子之后,总算是弄懂了(T_T)。大概思路分为两部分:1.next数组的获取2.模式串的移动

2022-04-03 19:27:31 304

原创 队列的应用之银行排队

解题思路老师硬是要求用队列做,无语==。下面进入正题:1.如果有队列为空,就直接把到来的时间加上办理业务花的时间之和入队。2.如果到来的时间大于等于队首元素,就把队首元素出队,把到来的时间加上办理业务花的时间之和入队。3.如果到来的时间小于队首元素,就看下一个队列,满足1或2的情况就执行对应操作。如果所有队列都是3情况,则找出队首元素最小的一队,然后time加上这队队首元素减去到来时间的结果(即:等待的时间),再将队首元素与办理业务花的时间之和入队,将队首元素出队。

2022-04-01 20:35:20 939

原创 队列的应用之打印杨辉三角

解题思路不妨设n为行数,本题核心思路从第三行展开:把当前队首元素与次队首元素之和入队,在让队首元素出队,重复循环上述操作n-2次之后在入队一个1。之所以是重复n-2次,是因为杨辉三角每一行除开两边的1外的其他元素,都是由其“肩膀”上两边元素求和而来,这种规律恰好符合队列的特征。

2022-04-01 20:17:07 850

原创 python进阶之路——输入input

python内置的输入函数:raw_input()和input(),值得注意的是pthon3里删去了前一个函数。本文讲的是python3下的input()

2022-03-29 20:03:51 2957

原创 python进阶之路——输出print

本文比较详细的总结了,python中print的用法,包括print的变量输出以及格式化输出

2022-03-28 20:04:13 7903

原创 栈的应用之迷宫自动行走(回溯)

这题可以用栈写,主要思路就是把路径用栈储存,当遇到分岔路时就按优先级选择一条,当路被堵住时,就一直退栈到分岔口,并在原来的路上打印!,遇到下一个分岔口时就在原来的路上打印*。开始用栈写了一遍,后面看到大佬同学用递归写,感觉确实阔以,就试了试。嘿嘿。一查发现可以用回溯算法,下面给出第二种做法(50到60行)。

2022-03-28 15:36:13 583

原创 栈的应用之判断数列是否是一个出栈数列

核心思路:后进先出为逆序,意思是后进栈的在出栈序列序列中排在前,出栈序列就必然是逆序的。比如3124,在3后面比3小的数有1和2,则在出栈序列中1,2必须是逆序的,所以3124不是正确的出栈序列。

2022-03-28 15:15:34 617 2

原创 CSP202009-2风险人群筛查

题目背景某地疫情爆发后,出于“应检尽检”的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测。问题描述想要找出经过高危区域的居民,分析位置记录是一种简单有效的方法。具体来说,一位居民的位置记录包含t个平面坐标(x1,y1),(x2,y2),⋯,(xt,yt),其中(xi,yi)表示该居民i时刻所在位置。高危区域则可以抽象为一个矩形区域(含边界),左下角和右上角的坐标分别为(xl,yd)和(xr,yu),满足xl<xr且yd<yu。考虑某位居...

2022-03-27 16:47:19 137

原创 栈的应用之进制转换

呃呃,看看就好,不用多说......

2022-03-26 00:00:15 282

原创 栈的应用之括号匹配

思路括号匹配要求从内而外,也就符合栈的后进先出的思想,没必要用两个栈去处理,既然是匹配,就可以用括号匹配要求从内而外,也就符合栈的后进先出的思想,没必要用两个栈去处理,既然是匹配,就可以用分而治之的思想处理,不妨用一个栈存左括号,当左括号后面不是左括号时,它必须是与之匹配的右括号,这时就可以出栈。当后面依旧是右括号时,就重复上面的操作。

2022-03-25 23:50:31 1178

原创 栈的应用之表达式求值

我个人认为表达式处理的核心思路和难点就在于,中缀表达式转换成后缀表达式,符号优先级和输入的处理。

2022-03-25 09:22:03 424 3

空空如也

空空如也

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

TA关注的人

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