Astall
码龄2年
关注
提问 私信
  • 博客:2,457
    2,457
    总访问量
  • 7
    原创
  • 557,026
    排名
  • 366
    粉丝

个人简介:可能算Acmer

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2022-09-13
博客简介:

mlh12356的博客

查看详细资料
个人成就
  • 获得75次点赞
  • 内容获得19次评论
  • 获得81次收藏
创作历程
  • 1篇
    2023年
  • 6篇
    2022年
成就勋章
兴趣领域 设置
  • 编程语言
    c++
  • 数据结构与算法
    算法
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

拓扑排序介绍及其应用

和。在DAG)中,一个点是多少弧的弧头称为,是多少弧的弧尾是。102最后,被删除的点的先后顺序就是这个图的拓扑序。4→3→6→5→1→2下面附上一般拓扑排序的部分代码其中ini用来存储入度,goi用来存储出度。
原创
发布博客 2023.01.19 ·
715 阅读 ·
7 点赞 ·
3 评论 ·
12 收藏

List动态规划

个物品有没有被选中,如果能被选中,则是第一个状态转移方程;如果不能被选中,则是第二个状态转移方程,因为本题需要对一对元素进行升序排列,且物品之间顺序可以调换,我们不妨。)类型的题目中,有一类题要求我们对数列进行。分析完题目,我们来处理一些具体的代码写法。,例如求最长不下降子序列,属于比较基础的。的最长严格上升子序列即可。,因为需要严格的单调递增。,排好序后,我们只需求。
原创
发布博客 2022.12.09 ·
227 阅读 ·
8 点赞 ·
3 评论 ·
8 收藏

线段树(1)

在某些题目中,要求我们对数列的某些区间进行操作,例如求区间和或者区间内每个数加减某个数。一般来说,我们求区间和一般采用前缀和,时间复杂度是O(1)O(1)O(1)。而修改区间只能暴力修改,时间复杂度是O(n)O(n)O(n),当我们同时需要做这两件事的时候,每修改一次区间,前缀和也要随之改变,时间复杂度会变成O(n)O(n)O(n)。所以我们引入线段树这种数据结构来帮助我们对区间进行快速操作。先看一道模板题:洛谷P3327【模板】线段树1首先我们要了解线段树的结构,线段树一定是一颗二叉树,每个结点代表了某
原创
发布博客 2022.12.07 ·
198 阅读 ·
8 点赞 ·
0 评论 ·
12 收藏

由一道数论题引出的互素相关结论

昨天看到了这么一道数论题,题目大意如下:输入三个整数A,B,C,试判断gcd(AB−1,AC−1)gcd(A^B-1,A^C-1)gcd(AB−1,AC−1)是否为111,其中1
原创
发布博客 2022.12.06 ·
357 阅读 ·
9 点赞 ·
2 评论 ·
14 收藏

动态规划(DP)方法:悬线法

在动态规划问题中,有一类问题要求大矩阵的最大或最小子矩阵,这类问题往往可以采用悬线法,下面由一道例题来引入此法。洛谷P1169[ZJOI2007]棋盘制作如果直接暴力枚举此题,时间复杂度会较大,一般情况下都会想到利用DP解题,但难以入手,我们不妨分析下面一个样例。00110010011111101100\begin{matrix}0&0&1&1&0& \\0&1&0&0&1\\1&1&1&1&1\\0&1&1&0&0\end{matrix}0010​0111​1011​1010​0110​在初
原创
发布博客 2022.12.05 ·
406 阅读 ·
12 点赞 ·
2 评论 ·
16 收藏

树形DP(1)

树形DP也即在树上做DP,而遍历一颗树往往需要DFS(深度优先搜索)算法,所以树形DP往往是DP和DFS的结合。先引入一道例题 没有上司的舞会我们把题目分为3个模块:构造树,遍历树,DP这里我们引入一个图论中的算法,链式前向星算法,这个算法的作用是用父结点检索它的所有子结点。例:假设结点的序数就是权值,父结点111具有2342 3 4234三个子节点,那么我们先确立以111为起点,222为终点的一条有向边1→21\rightarrow21→2,并把这条边的序号记为1,我们记first[1]first[
原创
发布博客 2022.12.04 ·
232 阅读 ·
10 点赞 ·
2 评论 ·
10 收藏

洛谷P1156

洛谷P1156 垃圾陷阱不难看出这是一道dp题,但是用什么元素去dp,需要考察。首先一个垃圾具有三个属性,time(投喂时间),life(提供的存活时间)和height(具有的高度).时间时间没有任何的递推关系,不难想到我们有两种dp方式.1、dp[i][j]第一维表示处理第i个垃圾,第二维表示现在存活时间为j,其值是现在的高度,我们需要用双循环,外层循环枚举所有垃圾,内层循环枚举所有存活时间,则状态转移方程是dp[i+1][j+trash[i+1].life-(trash[i+1].tim
原创
发布博客 2022.12.02 ·
322 阅读 ·
21 点赞 ·
7 评论 ·
8 收藏

邮票.cpp

发布资源 2022.11.24 ·