![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
总结
文章平均质量分 71
2021年上半年
脆脆鲨.
栽一棵树最好的时间是十年前,其次是现在
展开
-
21.5.22周末总结
二分法查找是一种非常高效的搜索方法,主要原理是每次搜索可以抛弃一半的值来缩小范围。其时间复杂度是O(log2n)。二分法的适用情况一般满足以下几点:(1)该数组数据量巨大,需要对处理的时间复杂度进行优化;(2)答案具有特定的范围,求某个特定区间内的值。前提条件是要先排序。例如给一串数字,取两端点L和R,判断L和R的中点M的关系,更新区间端点L和R,直到L=R。①、 L = M , 那 么 更 新 M 时 , M = ( L + R + 1 ) / 2②、 R = M, 那 么 更 新 M 时 ,原创 2021-05-22 22:32:30 · 118 阅读 · 2 评论 -
21.5.15 周末总结
01背包是所有背包的基础,其他所有背包问题都是在此基础上做出更改,或者直接转化为01背包的问题。完全背包就是01的逆序,它有一种优化算法是使用二进制优化,实质上就是转化为01背包,我自己觉得意义不大,对于多重背包来说却是个好方法。多重背包问题给出了每件物品的价值和体积,但是每种物品的个数有限制且不等,本来是与完全背包有联系,在原来的二重循环的基础上,再加上一重个数的限制循环,显然三重循环不够优化,这就要用到了二进制的思想转化。既然个数有了限制,就可以把所有的物品都拆开然后进行循环,用01背包来处理每原创 2021-05-15 22:53:28 · 1315 阅读 · 4 评论 -
21.5.8 周末总结
背包问题???? 一、01背包(每种一件)n件物品,容量为v,每件物品有各自的体积和价值;要求总价值和最大;因为每种物品只有一件,所以这件物品的选择只有放或不放,动态规划问题都是与子问题有关的,按照我们以前的方程就是:f[i][v]=max(f[i-1][v],f[i-1][v-w[i]]+c[i]); (恰好能放满,即体积是v)…不放,…放…;但是事实上物品不能切割,也不一定恰好放满,所以我们每次求得的子问题也不是恰好的,进而我们最终求得的答案并不是f[n][v],而是f[n][0…v]中的最原创 2021-05-09 17:57:10 · 108 阅读 · 0 评论 -
山东省赛总结
呜呜呜呜。我们连20级的小尾巴都没赶上,丢人丢人丢人。一开始有一段小插曲,因为我的疏忽,一开始的账号登陆错了,也的不知道脑子和眼是用来干什么的。不过这也没影响我们做题的心态,老师和志愿的学长学姐一直在帮我们,还说做题就行了,有他们在,老感动了当时。然后就真的没在意,就去看题,然后发现G题有人过了,我们就去看Q么。最后搞败我们的居然是这个签到题,两个人轮流想,轮流写,就是不对。后来不知道改了多少遍,然后放弃了就去看别的了,不过哪还有心情了,一边看其他的一边想着这个题,想着还能有什么方法,他们都行为原创 2021-05-09 16:30:50 · 173 阅读 · 0 评论 -
小破队的五一训练总结
训练了五天,做的都是别的省的省赛题,只能说,难呐~ ,做俩都封顶了啊~而且五个小时的时间,对于一个人的定力和专注力都是考验。读题方面,这些题目用一个成语来说,花里胡哨,呢么老长,一点都不简单明了,读题很耗时间,有时候读一遍两遍都是一知半解,词典都拯救不了了,在五一之前还训练过一小段时间,当时的呢些题我们可以一人看一个,而比赛的要两个人一起上,而且还得多读几遍。我们主要分两拨,两个写题的一起读,先找出能做的来(到时候人多了,重点就跟榜了),然后另一个人专门去读其他题。写题方面,对于难题就留在后面时间来原创 2021-05-05 21:29:27 · 137 阅读 · 1 评论 -
21.4.24周末总结(第七次)
通过前一阵对动态规划的学习,动态规划就是子问题之间的关系,然后所有状态里找最优,即一个问题的最优解只取决于其子问题的最优解,其他的不是最优的解对问题并没有影响。这一周学的是区间dp,和线性dp大同小异同样都是每次考虑i到j这一区段的问题,但区别是线性dp在数轴上只关注一个点,而区间dp是考虑一组点,即一个区间,把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可,本质都是通过求子问题来逐步达到最后的结果。区间dp的最大特点是用三重循环,主要是循环,根据下标做循环,把所有子问原创 2021-04-24 00:21:13 · 103 阅读 · 0 评论 -
21.4.17周末总结(第六次)
这一周主要还是做了动态规划的题,他实在是难啃的的骨头,而且我之前没有关注到重点,导致我每次做题都很困难,没有想法没有思路,然后就只能想到最朴素最朴素的方法,然后就只能去看别人写的。但是!现在!我知道了,重点是得出转移方程来,然后转移方程就是根据题目条件得来的,要求是啥就让dp[i][j]中的i和j换成啥,用来转移状态。转换方程无非就是取最值,加加减减之类的,具体问题具体分析。当你没有思路的时候,就在纸上模拟,重点是画图,横纵坐标就是题目的要求和条件。第一个题写详细点1.Worm每过1分钟,毛毛虫会原创 2021-04-13 23:59:39 · 102 阅读 · 0 评论 -
21.4.11周末总结(第四五周)
。原创 2021-03-31 22:17:32 · 180 阅读 · 3 评论 -
21.3.27 周末总结(第三周)
21.3.27 第三次总结这周写的题原创 2021-03-25 15:51:29 · 147 阅读 · 0 评论 -
21.3.20 周末总结(第二周)
21.3. 周末总结这一周学习了贪心算法,这一类题目用普通写法通常也可以,但是会非常的繁琐。我们通过观察其中的规律去寻找最好的方法来解决问题。贪心也可称为排序+选择问题,大体可以分为几类。一、性价比问题1.用猫粮换豆子,每个房间的换取比例都不同,所以不能只看猫粮或豆子多少(https://vjudge.net/contest/426531#problem/F)2.背包问题,背包的载重量有限,物品的重量和价值不同,想要价值最大,就要考虑其性价比。二、最优问题1.分发饼干问题,每个人的胃口不同,饼干原创 2021-03-16 23:16:46 · 174 阅读 · 0 评论 -
2021.3.13学习总结(第一周)
第一次学习总结原创 2021-03-13 09:54:43 · 1342 阅读 · 4 评论