第 10 页

2021-12-28 · 8 分钟阅读

文件学习笔记

文件是什么 文件是指一组相关数据的有序集合,这个数据集有一个名称叫做文件名。文件可以是自己编制的,也可以是系统已有的。事实上我们已经多次使用了文件,例如源程序文件,目标文件、可执行文件、库文件等。 为了将结果保存起来,就需要使用文件。将数据以文件的形式存放在光盘、磁盘等外存储器上,可以达到重复利用、永久保存数据的目的。文件可分为普通文件和设备文件两种。通常吧…

代码编程语言学习笔记C语言
2021-12-11 · 24 分钟阅读

西电新生赛网络赛题解

持续六天的新生赛终于落下了帷幕,打了8道题,第21名,对于两年没有碰过oi的我来说已经是一个不错的成绩了,如果运气好的话还能水到一等奖,怎么说都血赚。 但不得不说的是,我这次的状态比两年前打CSPS要好太多了,如果以我现在的心理素质和之前的知识水平去打,那肯定是不同的结果了。 这次比赛原本想用Amentiraz这个昵称去打,但思来想去还是用了最开始的dsfl…

代码OI题解
2021-12-02 · 6 分钟阅读

DP

学了三天DP连个P都不会,总的来说就是寄了,每道题不看题解就做不来,试着做了做三道提高组难度的题,做出来了俩,另外一个没有思路。这俩题我都想出了大部分思路,但最后几步由于经验问题没想出来。做完后我以为我懂了,然后膨胀了,去挑战 低价购买 这道题。然后不出意外寄了。打算先不弄这个了,等以后在弄,先把之前写的贴上来吧。

代码OIDP算法
2021-11-29 · 6 分钟阅读

Tarjan

想当年高中组织活动的时候我还专门写过Tarjan的流程和证明,如今已经忘的干干净净,原来的代码也找不到了,只能现写了。 总的来说就是利用一个栈,将每个访问到的点push入栈,在寻找的过程中记录两个值,一个是dfn——它是第几个搜索到的,一个是low——它能衍生的点中dfn最小的值。如果一个点dfn==low说明它本身就是最小的点,把它及它栈以上的点全部pop…

代码OITarjan算法
2021-11-29 · 4 分钟阅读

LCA

LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 ———来自百度百科 对于一棵树来说,我们为了求它的最近公共祖先其实思路和快速幂是差不多的,我们不能直接一个个的向上查找,这样会使时间复杂度爆表,我们应当以2^k的速率往上找,这样可以使其时间复杂度降为log级别。 不得不说luogu上…

代码OILCA算法
2021-11-27 · 24 分钟阅读

线段树

线段树是一种树状数据结构,它可以区间加减,区间乘除等一系列操作,用于处理那种可以合并状态的数据,在使用其3倍左右的空间的代价下使得其修改、查询、求区间和等等操作变得更加快捷。但与此同时,我们无法利用它处理类似于区间最长01序列此类问题,而且线段树代码冗长,其实很容易写错(也可能是因为我太菜了)。 我们将一组数据进行如下处理,每相邻的两个数据有一个父亲节点来记…

代码OI算法线段树
2021-11-27 · 4 分钟阅读

Dijkstra

Dijkstra算法用于解决单源最短路问题,假设起始点为S,在最开始我们可以知道S到某些点的距离,从中取出最小的一个,我们可以保证在我们取出这个最小值的时候不可能有任何路径可以更短的到达此点,,此过程使用了贪心的思想。每当我们找出一个这样的点就更新S到与此点相连的其它点的距离,我们每一次取点都保证取出的是最短的且未被访问的点,这就是Dijkstra算法。

代码OI算法Dijkstra