![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
信息学奥赛一本通
文章平均质量分 61
huajt
这个作者很懒,什么都没留下…
展开
-
最短路径算法:Floyd 信息学奥赛一本通1342:最短路径
也不讲那些很虚的概念,直接上步骤:1. 设置一个n阶矩阵2. 逐步在原始路径中增加顶点3. 算法结束啥意思?也就是确定起点和终点后,逐步在中间添加节点,让每一步都是最短路径(多源的概念,也就是从起点到终点中间所有的节点都是最短路径),让从起点到终点就是最短路径(dp的思想,详见:dp动态规划从入门到出门系列,更加深入了解dp)说白了,这是一个很“土”的算法,需要三层循环,所以算法复杂度也比较高,只能用邻接矩阵存储,一般只适用于数据(节点数)大概在10²左右的题目。......原创 2022-08-12 14:06:15 · 319 阅读 · 1 评论 -
信息学奥赛一本通1336:寻找树根和孩子(图论算法-树)详细讲解
同样,来分析竖列,不难发现,对于所有的第j列,这一列中标1的行,都是j的父节点(一如既往的拗口),假如要求根节点,就找哪一列没有一个标1的(第4列),就是根节点(所以答案就是4)。横着看看其他的点,可以发现:对于所有的第i行,这一行中标1的列,都是i的孩子/子节点(听起来有点拗口),要求孩子最多的节点,就数这一行中1的数量就可以了!要求孩子最多的节点的孩子,遍历这一行就可以了!1. g[]因为这道题不是二叉树,可以理解为图,图的变量一般用g。2. u,v没啥好说的,规范。所以,你,ac了吗?...原创 2022-08-11 11:08:59 · 568 阅读 · 1 评论 -
信息学奥赛一本通1329:细胞
这是一道典型的bfs染色问题,先遍历数组,只要没有标记为1,就开始bfs染色,最后输出color数量接下来,咱就来把代码拆开来看看:1. 准备工作,设置地图数组,vis数组,还有bfs的偏移量原创 2022-08-07 14:16:34 · 523 阅读 · 1 评论 -
信息学奥赛一本通1258:数字金字塔
因为我们做题的时候往往会先选大的,这样和就会更大的,但是这样只能保证局部最优解,但是没办法保证全局最优解(贪心的思想)。动态规划,英文简称dp,主要思想:先列出各种可能的局部解,再根据某种判定条件,舍弃肯定得不到最优解的局部解,在每一步都经过筛选,以。dp[i-1][j],dp[i-1][j-1]取大值加上`a[i][j]` -->状态转移方程式。这一道题大家可以自己先在纸上画一画,不出意外的话,你的答案应该是这样的。注意dp写代码索引都从1开始,不要用0,不然又能索引会有-1的情况。所以到底该怎么做呢?.原创 2022-08-07 13:32:36 · 632 阅读 · 1 评论