![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
训练总结
穷源溯流
路很长,尽管走便是。
展开
-
训练总结
从两个月之前开始放慢题目进度,不再追求出题量,而是思考如何从题目当中获得解决方法,一道题目在两周之后重新做一遍,这样思路方面不会再有太大的阻挠,而且还会更容易的简化代码。在之前的练习中太追求解题数量,而没有关注题目质量,思维上还只停留在表面,所以 cf, at 的比赛几乎每场都打,遇到自己陌生的专题直接跳过,而相对了解一点的就先去寻找与之相关的题目,然后再去解决此问题。但是也因为如此,题目数量太多,有些补不过来了,就目前的情况来说,就思维方面可以想到一些理所当然的技巧,对于一知半解的题解也懂得取舍,想的也原创 2021-08-02 18:07:12 · 365 阅读 · 0 评论 -
训练总结
最近的的比赛有点多,题目补了一段时间,从最近的训练也可以看出一些问题,队内比较松散,完全没有刚打完比赛之后的斗志。而我也发现了自己最大的弱点,不想思考,由于之前一直陷入题海,完全陷入了错误的决断当中,现在想把之前做过的题在做一遍,自己写的代码和看过别人的代码之后在写出来的代码完全是两份不一样的代码;无论最近做过的 codeforces,还是 atcoder ,我都想提升自己的思维能力,在这周里面,周一做的题目,周六再做感觉还是有些陌生,现在就要多看题,然后回顾之前的题,希望这次我找对了路...原创 2021-06-06 22:27:59 · 383 阅读 · 0 评论 -
关于省赛打铁这件事
这次省赛打铁只能说是意料之外情理之中,在过去的一周训练里,我们队的诟病就是出题全在后两个小时,但是训练的时候毫无压力,也没有将这件事情放在心上;昨天我的状态并没有什么问题,但是在之前的训练中,前几天的思维也很活跃,手速也跟的上,但是后来思路全都交给了 lxh 来负责,自己只是一个无脑的代码打印机,省赛之前我还是信心满满,十几道题应该不会很难,虽然这次的题目应该是没有难的拿不了奖,但是谁也没有预料到正式比赛的紧张程度会让我们乱了阵脚;一开始没有成功签到,其实这个时候就已经慌了,3 个小时之后才拿到第一原创 2021-05-10 12:26:32 · 539 阅读 · 0 评论 -
训练总结
这一周前一阵子还是很在状态,很有信心的;这周开了两场 CF ,其中我第一次在比赛中切掉数据结构的题目;另一场 div1+div2 的比赛在周五晚上,没大有精神,不知道这场比赛究竟是怎么回事,题目巨长,都不明白,对我这种英文水平一般的同学不是很友好;周六接着训练,这场又是我的锅,不清楚队友究竟能够达到什么水平,我觉得他们能出的题目没有思路,不觉得他们可以做的却切掉了(大雾),也因为这样一直把握不好做题的节奏,被牵着鼻子走,最后比赛做蒙了,打了1 个多小时,三个人都想睡觉 QAQ ,然后破罐子破摔,原创 2021-04-25 20:24:24 · 155 阅读 · 0 评论 -
训练总结
自从打了昆明的重现赛之后才发现自己究竟处在什么位置,虽然离目标还有很大的一段距离,但是我能感觉出来自己进步了;最近两周的省赛训练做的都不够理想,每次都有一道题,并不是思路不对,而是代码细节的问题,上一次是数论的知识点没有掌握牢固断送了整道题目,而这次是因为没有认清数据范围而一直 RE 的心态爆炸;自从过年前一场CF 切掉了 D 题之后,上一次参加的 CF 又出了 4 题,对于我这种发挥极不稳定的选手来说,当时肯定是很开心的,但是还是那句话,这还远远不够;目前想要真正的出一道数据结构的题目,看起.原创 2021-04-17 21:42:13 · 86 阅读 · 0 评论 -
训练总结
https://baichuan.blog.csdn.net/article/details/115085917原创 2021-03-28 20:32:00 · 104 阅读 · 0 评论 -
训练总结
这周看完了后缀数组,也看懂了 height 数组,但是用起来还是和新知识一样,之前学过的 AC 自动机的应用场景也想不起来,周六打了区域赛的重现赛,读题慢,罚时多,签到题虽然都出了,和队友讨论的嗓子疼,签到题的思维量也很强,反映出来的问题,有一道看出来考察二分图匹配问题,但是没深入学习,数据结构的题目发现不了,越来越没有信心。而且这周的闲事太多,课堂笔记,社会实践报告一下子全压过来了,最近的状态不太好,一直很困。在 codeforces 上刷题的时候,那种看起来可以暴力的题实则考察思维的题目很容易出原创 2021-03-21 12:58:09 · 86 阅读 · 0 评论 -
训练总结
感觉这周的时间过得很快,啥也没干就结束了,专业课不好好听,没有理清体系,不知道老师在讲什么,利用碎片时间去看后缀数组,但是收效甚微,昨晚认真的看了一下,还是似懂非懂,但应该比完全不会强,本来打算这周全部搞明白后缀数组,还有 hight 数组没有看,模板下周整理。到这周为止把 codeforces 上1500 以下的数据结构的题做完了,把之前快忘记的端点线段树复习了一下,数据结构这边还是和以前同样的问题,如果只是考察思维的那种,但是枚举情况不算很多的那种题目还是喜欢暴力,一暴力就各种小问题在其中,最后还是原创 2021-03-14 11:49:41 · 85 阅读 · 1 评论 -
训练总结
最近的训练有点沉不下心来,感觉只是越来越多,每次打 codeforces 都要学习到一些新的知识,从前天开始把 codeforces 中数据结构的题找了出来,学了这么久的数据结构了也应该找找应用场景了,暴露出来的问题:单调栈/单调队列,并查集很长时间不用数据结构根本想不起来该怎么应用前几天看博弈论的相关知识,发现知识没有下手的地方,因为思维太需要得到锻炼了,而光学数据结构把人都学傻了,昨晚看了两个小时的后缀数组,一共才看了 6 行代码。寒假的时候才忽然发现 dfs 序的应用意义,做了几道树形结构的题原创 2021-03-07 12:09:52 · 137 阅读 · 0 评论 -
训练总结
不知不觉有一周过去了,这一周新知识没学多少,莫队总算看完了,但是回滚莫队和树上莫队的题目做的还是少之又少,数据结构就先到这里吧,当然之后还会巩固这两种莫队的题目,将树形结构转化为线性结构采用的顺序是怎么找出来的,回滚莫队的处理方式还是没有太理解,莫队与容斥原理相结合的奇妙转化,关于数据结构虽然下的功夫虽然比较多,但是到现在仍然感觉只学到了皮毛,在继续学下去脑子就真的动不起来了当前最要紧的事情是提高自己的思维,最近比赛参加的也比较多,CF 应该打了4场,但是每一场无不带着遗憾离场,打算下一步开字符串算法了原创 2021-02-03 22:31:32 · 88 阅读 · 0 评论 -
训练总结
这几天总算把主席树弄懂了,洛谷上的主席树的相关练习也把提高组的完成了,但是还是感觉比较空虚昨天开了一场 CF ,模拟题思路太混乱,真和洛谷上说的一样,学数据结构把自己给学傻了。一开始学习主席树的时候以为是一种特殊的权值线段树,但是主席树强就强在可以寻找历史版本,总结一下遇到的几个场景查询区间第 k 大元素的值,这算是模板题了,将数据离散化之后将每个节点维护所拥有数值的个数,而根结点 root[i] 则表示了 [1,i] 区间内的数值个数的索引 ...原创 2021-01-27 22:10:17 · 177 阅读 · 2 评论 -
训练总结
树上莫队应该是看明白了,但带修改的莫队好像又忘了,还有回滚莫队到底是什么(雾)树上莫队采用的是欧拉序将树形结构转化为线性结构,对于刚刚回顾完树剖的我来说还是比较容易理解的,但是能记多久就不清楚了虽然之前做过主席树的模板题,但现在重新学习就和新的一样,网上的图倒是一目了然,想了一下午竟然才知道每个节点的左右儿子并不是维护区间昨天开了一场 CF ,题感觉考的比较偏,最近几次做题,分不清楚什么时候应该贪心,什么时候应该使用动态规划,盲目的猜结论,WA了之后才想要造个数据推翻,沉不住气。这周一道关于原创 2021-01-23 22:04:18 · 96 阅读 · 0 评论 -
训练总结
现在距离放假已经过了 1 个星期了,本来也是打算这个寒假将上学期学过的内容重新梳理一遍,真正回到家之后却没有我想象的那么疯狂,早上 8 点起来都困难,这里忙忙那里忙忙一天就过去了,虽然回家的第一天就已经投入到计划中来,但是效率远不够,虽然在学校能够拿出5,6 个小时训练,在家里虽然看起来有更多的时间,但是这 8 小时都不知道自己在忙些什么,打算先将线段树,莫队,树剖部分和主席树的题目先处理完,线段树的内容比较多,因为都是基于线段树的产物,这部分搞完了在学一下字符串算法,在数据结构方面停留的时间太多了,这几天原创 2021-01-20 22:44:35 · 145 阅读 · 0 评论 -
学期总结
暑假的时候还觉得自己不晚,但现在看来已经被同龄人落下了许多,想一下这个学期都干了些什么,网络赛参加了很多,但终究还是成绩平平,每次都是失望而归,我不清楚之前的队友是怎么想的,反正每次比赛完之后都会压抑很久,题目稍稍一拐弯,时间空间卡的稍微紧了那么一下,可以将一个题的难度提升好几倍,身边一起参加集训的有的加入实验室,有的参加这竞赛那竞赛,可能这就是弱校为什么是弱校的原因,即使没有在那些地方花费时间,也会花费精力。而我感觉自己这个学期过的很快,学期一开始学着打模板题,然后一直打模板题,数据结构,数论,计算几原创 2020-12-21 23:26:54 · 114 阅读 · 0 评论 -
训练周记
这周花在算法上的时间并不是很多,trie 树看了一下,在 CF 开了一场虚拟比赛,发现好久不打 CF 脑子真的转不过来,现在发现过了半年其实自己学的并没有特别多,银川的区域赛开始报名了,而我还没有找到合适的队友,今年就这样了,哎。这周的主要内容还是线段树,线段树和位运算联系在一起时,想法还是比较简单,状压一下即可但是当线段树与二叉树相结合时,题目变得就比较难了,与二叉树的性质相结合,当有一个序列 a[],使得任意的 i 都有 1<=a[i]<=3,当有一节点的标号 x 执行操作 1.原创 2020-12-20 22:06:23 · 82 阅读 · 0 评论 -
训练总结
这两天比较糟糕,身体出了点问题,用不出力气,水卡还掉了,真是倒霉到家了这周把线段树 普及+/提高 上的题目完成了,又重新回顾了树链剖分和主席树的模板,有道题想了两天,还是没有看出是哪里错了,这次要说收获,我肯定会说差分那部分差分真的很奇妙,在线段树中使用差分构造等差数列如果对区间 [l,r] +k ,那么只要做单点更新 如果对区间 [l,r] +id( i 从 0 开始逐渐 +1 ),那么区间更新可以实现 最后区间查询即可求得单点的值还有一种特殊的线段树,在端点位置要特别注意的线段树...原创 2020-12-06 12:34:32 · 149 阅读 · 0 评论 -
训练周记
这周终于开始学计算几何的相关的算法了,但是不知道用什么相关的书籍,有些地方不知道怎么推过来的,看起模板来有种学数学的感觉,从周四开始在洛谷上赶着线段树的题目开始刷,刚刚把普及的部分做完。线段树的码量太大了,过去认为会了线段树就不用再学树状数组了,但是有些题目用树状数组写起来比较方便,中间补了一下树状数组的一系列操作。普及组涉及到的一些小的知识点的,像离散化,差分,正是我现在需要的,但是有的时候按照专题来刷会出现题目与考点不匹配的情况,这也是我之前不想刷洛谷的原因,但是其中的题目就硬往线段树上用,有些原创 2020-11-29 22:33:00 · 246 阅读 · 0 评论 -
训练周记
二分首先就要判断是否符合二分单调的性质;想想发现如果能组成X XX个"2020"子序列,显然也能组成X − 1 X-1X−1个"2020"子序列,反之如果不能组成X XX个"2020"子序列,显然也就不能组合出X + 1 X+1X+1个子序列。...原创 2020-11-22 21:41:27 · 153 阅读 · 0 评论 -
训练周记
这周入门了一下计算几何,码量挺大的,由于都是基本运算,还没有涉及算法知识,就先不整理了之后打算在学习计算几何的同时,再回顾一下数据结构,总的 ACM 知识最后看看字符串还有没有能力学下去,打算就看这几个专题看的深一点,毕竟每块算法都入门一下和没学没什么不同。周六和 lxh 把小米 ICPC 第二场网络海选赛打了一下,跟他还是挺好交流,但是做的还是差强人意,数据结构的那道题不知道怎么进行区间更新,这也是我想要深入学习一个原因,今年的比赛不打算参加了,还没有找到合适的队友,没有打下去的必要。这.原创 2020-11-15 22:48:54 · 145 阅读 · 0 评论 -
训练周记及反思
由于最近个人感悟比较多,先写一下总结这一周学的内容很少但是我觉得收获比较大,一开始的时候看了一点博弈论的内容,那个 grundy 函数有点抽象,剩下的内容都不算难理解,前几场 CF 打的不错,可能是最近的比赛打得太惨了。中间被老师叫过去谈心,那天上午学也没有学进去,想了一下自己将来的规划,有重新组队的打算,但是其他队都不想折腾,队友比较难找,下次找场比赛和 lxh 试一下配合怎么样,我是实现打算把信奥上的大部分基础都过一遍,然后再挑最适合的专题给自己。最近的 CF 就忽然觉得可以出了,本来眼疼想去睡原创 2020-11-07 23:07:11 · 169 阅读 · 0 评论 -
训练周记及反思
自上周结束为止,无论是 codeforces 还是网络练习赛剩下了很多题没来得及补,这周事情很多,但是在经过上周抑郁了之后,也同时因为数学这个专题的特殊,每做一个数学的题不知道要思考很久,最后写博客的时候还要做的尽量详细。这周开始的时候 Frogs 的那道题第一次读错题意了,当时觉得自己又行了,按自己的方法做一下发现样例不对,之后又读了一遍题之后,发现是我想得太简单了,容斥原理我找不到下手的点呀。网络赛上有很多新的知识,有一道题我当时是模拟的,但是不清楚哪里错了,是一道利用小矩阵删除大矩阵的题目,利用二原创 2020-11-01 23:41:05 · 238 阅读 · 0 评论 -
训练周记
从上周开始,由于深知过去数论学的很差,所以这周已经很用力地学它了,虽说是这样,数论的题目可以知道该用什么来解决,以及题目中给出的求余数 mod 该如何使用,新学习了组合计数以及矩阵快速幂的知识,组合计数的问题难想一点,而矩阵快速幂的模板的味道多一点数论利用 baby_step_gaint_step 算法求解 a^x=b(mod p) 当且仅当 p,a 互质且 p 为质数 的时候当然,如果没有特别说明 a,p 互素,需要考虑不互素的情况,a 是 p 的倍数或者说是 a==0时(a%p==..原创 2020-10-25 21:22:32 · 198 阅读 · 2 评论 -
训练周记
这周的状态不是很好,确实是偷懒了,开始两天把数据结构做了个结尾,把 treap 的模板终于调了出来,之后收到了开数学的通知,一开始我是挺愿意学着一部分的,我本身也对数学比较感兴趣(虽然啥也不会,只是感兴趣),同时数据结构的码量太大了,一个错误找半天,但是看了看数学的题单,数论学的一瓶子不满半瓶子晃荡的我看到题单上的基础知识几乎没有会的呀,而且还没有趁手的资料,虽然这周说是学了很久,但是我记得从早上8点开始准备学,一直到10点才决定从这个题码起,也就这两天,开始重温数论,果然他没让我失望,还是那么难…….原创 2020-10-18 23:08:04 · 86 阅读 · 1 评论 -
训练周记
这次的总结总结一下最近的学习状况吧,这周好不容易结束了数据结构,但是平衡树的模板调了一个上午没调出来,不过这周收获还是蛮大的,边权树剖的题目理解得差不多了由于每个节点只有一个父节点,但是有多个子节点,所以以子节点看作边求解,因为这样,在单边修改的时候,要找对应边上深度较大的点,在区间修改时,要忽略掉他们的 LCA ,因为我们将每个点权映射到其儿子节点上,根节点上无边,例如:要求你修改 2 条边的边权时,如果算上 LCA 的话,一共三条边,这是就需要将 LCA 抹去所以在退出 while 循环后,x,原创 2020-10-11 23:24:18 · 74 阅读 · 0 评论 -
训练周记(树剖+主席树)
这周给平衡树开了一个头,这周可能是自打寒假以来最用功的一周了,树链剖分和线段树不说掌握的很透彻,但是模板题打的还是很顺手,还有主席树,比较难理解,虽然感觉平衡树更难理解一些,但是时间剩的不大允许了,贴一下这后的模板:树链剖分: vector<int> G[N<<1]; int sz[N],son[N],fa[N],dep[N]; //函数调用 s 为源点:dfs(s,0)void dfs1(int u,int f) //寻找重儿子{ sz[原创 2020-10-04 20:42:09 · 262 阅读 · 0 评论 -
训练周记
这周逐渐恢复了以前学习的状态,早上也可以起的来了,上课也不困了,生活也变得规律起来了。贴一下 利用倍增求 lca 的模板假设 x 的深度 > y 的深度,即 x 位于根的深部先将 x 跳到与 y 的深度相同的位置然后两个一块跳上去,直至调到公共的节点位置因为任意数都可以用二进制来表示,所以利用 ST 的思想 ,将数组 f[i][j] 表示为 i 节点向上跳 2^j 的节点标号首先初始化 lg 的值:const int lgN=20+5; ...原创 2020-09-26 23:03:55 · 136 阅读 · 0 评论 -
CCPC 网络赛总结
下午这场比赛一开始就没有给自己太大的压力,本着把水题全部 AC 的意愿大学第一次网络赛就这样结束了,一开始跟着榜做,签到题很快就解决了,不过这次的比赛真的是刷新了我对题意的认识,各种数学公式交叉在一起,队内的翻译也翻译不过来,说白了,还是参加这种比赛的场次少,队伍之间配合不太行。有两道题真的是拼运气了,题目看了个大概,照着样例 AC 了,就这样做完了这 4 道题目之后就开始耗时间了,应该是 1002 那道题,知道怎么做,但是要求 1e10 以内的质数之和,实在没想出来,还有 1005 那道题,这是真原创 2020-09-20 18:31:11 · 1465 阅读 · 0 评论 -
训练周记(树状数组+线段树+ST)
半个多月以来都在准备开学考试的事情,算法方面确实懈怠了,中间也有做过几道题目,都是心血来潮或者想换换脑子,其实目前想要解决的问题,是如何适应 acm 与平时课程的关系,晚上一熬夜,也不算很晚,到 11 点半,第二天一直提不起精神来,假期在家养身子把自己养废了目前打算每一周总结一下这周所学知识的模板,为将来做一下准备,更多的是借助博客来发泄一下自己的情绪树状数组:void update(int pos,int val,int *c) //单点更新{ for(int i=pos;..原创 2020-09-19 22:17:39 · 144 阅读 · 0 评论 -
暑假日记
昨晚的 CF 开始 15 分钟 A 了前两道,之后看 C ,想出了一个 O(n^2)的算法,然后一直在想怎么优化,一直没优化出来,还有 D 题 WA 在了第 7 个样例,我就说嘛,一道暴力的题怎么可能这么多人都没出呢……从今天开始我就要为开学考试复习了,上午看了一下线代,不管怎么说,数学先不能落下,下午补了一下题,有做了两道利用滚动数组的题目。...原创 2020-08-15 22:26:11 · 100 阅读 · 0 评论 -
暑假日记
昨晚第一次开黑打比赛,哎,一言难尽啊,A 题一开始思路错误,WA 了几次后,心态炸裂,看 B ,跟着队友的翻译,理解错了,又 WA ,此时真的无心在比赛了,又看 C ,可以做,但是还在思考前两道,再加上网络延迟,我真的不想做了今天早上起来,从新开始做了一下这三道,除 C 之外,剩下的秒 A,那感觉真的无力吐槽了还是动态规划水题的一天,我感觉回去重温 DP 之后,又有了一个重新的认识可能昨晚睡得比较沉的缘故,今天的心态及状态也比前两天好了许多,心不再那么浮躁,不过今天有一辆车溅了我一身水,哎!.原创 2020-08-13 22:28:49 · 178 阅读 · 0 评论 -
暑假日记
今天本来是打算做一下树形 DP 的练习,但是虽然之前照着书码了一遍,虽然 DP 方程比较好想,但是感觉码起来还是有点勉强,有点难,又翻书,看了下状压 DP还是不行,这几天心情很急躁,学习很不在状态,之后感觉单调队列优化的 DP 可以试一下,确实感觉能冲,但是用单调队列的那一部分还好,但是阻碍我的好像是 DP 方程,根本找不到方程的下手点,最后我还是决定先放弃学习新的 DP 知识,在巩固一下线性 DP 的内容,emmmm,感觉自己的动态规划学的真的很差,一瓶子不满半瓶子晃荡……...原创 2020-08-12 21:34:03 · 97 阅读 · 0 评论 -
暑假日记
最近这几天事事特别多,看起来都是一些不慌不忙的小事,可是心里总是惦记着今天有练习了一下区间 DP感觉还是套路多一点有一个题还是挺有意思的有一个长度为 n 的数列,每次只能取走最左边的数或最右边的数,取走后将其乘以 i 加到答案上,i 为这是第几次取数问最后答案最大是多少这个题好像之前做过,挺有印象的状态方程也比较容易:dp[i][j]=max(dp[i+1][j]+a[i]*cnt,dp[i][j-1]+a[j]*cnt)借助区间 DP这个 dp 方程的意义比较特殊,只.原创 2020-08-11 22:22:43 · 88 阅读 · 0 评论 -
暑假日记
今天和朋友出去吃了顿饭,互相抱怨了一下,也难怪我们看的太远了,大二将要开学,就觉得自己的未来就这样了,吐槽了一下高中那些破事。下午回来还是老老实实的看了下树形动态规划的原创 2020-08-10 22:40:44 · 127 阅读 · 0 评论 -
暑假日记
今天补了一下昨晚的 CF 。昨晚的比赛,题目难度没有那么大,但是感觉到了小马宝莉对我并不友好一上来先看的 C 题,想了近 20 分钟吧,有思路,可以做,打完了之后 ac 不了,忽然想到二分,又打了一遍,又 WA,然后回到 A 题,这时候比赛过去 30 分钟了吧,很慌A 题的没读明白,直接看着样例打的一晚上卡在 B 题上,B 题也不算难,但我没以为这个题会卡,没注意数据范围,直接暴力,然后 T,当时也不想 C 题了,一直优化,但是本质还是暴力,比赛还剩 15 分钟,熬不下去了,看了看 D 题,原创 2020-08-08 16:27:11 · 259 阅读 · 0 评论 -
SPFA 算法总结
回顾一下使用邻接表的 SPFA 的算法如上图所示:假设原点是 1 ,也就是说 1 在队列中将与 1 节点连接的节点放入队列中此时更新 d[2]=3 , d[3]=9 , d[4]=7 , d[5]=3将以上节点放入队列中此时队列里有 2,3,4,5 节点然后 2 出队,发现与 2 连接的有 3 号节点,更新 d[3]=5, 但是 3 节点在队列中,所以不再进行操作之后 3 号节点出队,与 3 号节点连接的只有 4 号节点,但此时 d[4]=7<9+4,选择不跟新..原创 2020-08-07 22:20:50 · 5081 阅读 · 1 评论 -
暑假日记
上午看了一下 spfa 算法的优化,在练习的时候发现 dij 还可以优化,打算明天学习一下。关于今天的 dijkstra 和 spfa 算法,dijkstra 算法和 Prim 算法相似,维护 d 数组,d[i] 一般表示从原点到达 i 位置的最短距离,当然可以根据题目要求变通,只要弄懂贪心过程这里还是比较好理解的如上图所示:假设原点是 1,维护 d 数组,d[i] 表示 1~i 节点的最小距离首先初始化 d[i]=inf; d[1]=0找出距原点最近的点,d[2]=3然后更新原创 2020-08-06 21:17:21 · 128 阅读 · 0 评论 -
暑假日记
练习了 Kruskal 算法和 Prim 算法求解最小生成树,其实这一部分当时掌握的还是可以,明天开最短路径算法,应该和今天一样,复习一下 dijistra 和 spfa 算法。kruskal 算法利用并查集求解,并查集还比较熟悉,所以复习起来比较快,Prim 利用贪心,和 dijistra 算法一样都是利用蓝白点思想。就今天所学的而言,kruskal 算法的效率要比 Prim 效率高一些,Prim算法首先选择一个结点作为最小生成树的起点,然后找出最小生成树中各结点权值最小的边,再根据新加入的节点再原创 2020-08-05 22:03:07 · 124 阅读 · 0 评论 -
暑假日记
今天做了两道线段树的题目,之后被告知开图论部分的内容了,遂翻着之前的博客看最小生成树及最短路的算法,很久没有再看一下 spfa 和 dijistra 的模板了,这一部分当时学的就有些乱,看了看基础知识也没有做一下练习,明天开始刷图伦部分的题目。在建图过程中可以考虑用如下的邻接表方式建图,或者使用 vector 存储int num_edge=0;struct Edge{ int next,to,dis;}a[N];void add(int from,int to,dis){原创 2020-08-04 22:05:50 · 105 阅读 · 0 评论 -
暑假日记
暑假已经过去一半了,要说说 ACM 训练的感受的话,首先我觉得自己没有天赋,从小到大做任何事情都这样,每次新学的内容总要比别人慢那么亿点点才能掌握(这不是自卑啊,过去背 饮酒 其五 的时候足足背了一个半小时)暑假一开始的时候做 CF 上的各种类型的题,那时候感觉思维也得到了提升,各种算法的灵活度也开阔了视野,特别是前缀和的应用,但中间还是有一些小插曲,像图论,树,这种类型的问题,各种求最短路的算法到目前为止忘得一干二净,这是一个短板。下午补题,一道题目上有两三个盲点就够我忙活的,虽然最后补题过程中难..原创 2020-08-02 20:59:50 · 330 阅读 · 0 评论 -
暑假日记
到现在为止线段树我仍然没有系统的复习一遍,今日份的暑假练习从 CF 开始,不过今天对树状数组和单调栈有了更深刻的了解,昨天晚上,树状数组反向建树的操作现在想起来还是有些玄幻,不过要求区间的最大值,其实线段树更能够解决此类问题,树状数组只是求 [1,x] 区间内的值,当然在题目要求每次求所有元素内的最值的时候,树状数组还是很好用的,今天遇到了一个这样的问题,还傻啦吧唧的用贪心做。现在差不多知道了什么时候利用单调栈了,果然看的题解多了总会找到规律利用单调栈对于 a[i] 相当于从 i 位置向左或向右遍历原创 2020-07-31 20:09:20 · 95 阅读 · 0 评论