会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
带带绝缘体
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
下一页
2022年5月11日
patA1053
摘要: 这是一道关于树遍历的题。基本的思路是使用树的静态写法,即使用数组储存树。然后使用DFS进行搜索,注意使用剪枝的思想,即遇到已经不可能产生目标的路径时就放弃这一子树。 易错点在于对结果进行排序。《算法笔记》中关于这道题的解法是有问题的,它使用的方法是在读输入时就将子节点按照权重降序排序,然后之后直接D
阅读全文
posted @ 2022-05-11 22:49 带带绝缘体
阅读(26)
评论(0)
推荐(0)
2022年5月10日
patA1020
摘要: 这道题要求根据二叉树的后序遍历序列与中序遍历序列还原二叉树,并输出其层次遍历序列。 后序遍历序列是为了提供子树的根节点。对于一棵子树对应的后序遍历序列与中序遍历序列,后序遍历序列的最后一个元素就是子树的根节点。然后找到中序遍历序列中根节点的位置,它左部的子序列就是左子树的元素,右部的子序列就是右子树
阅读全文
posted @ 2022-05-10 19:59 带带绝缘体
阅读(38)
评论(0)
推荐(0)
2022年5月9日
makefile入门小trick
摘要: 为了学C socket编程,最近安装了ubuntu虚拟机,然后由于安不了VS这种的IDE,所以本鼠只好学怎么写makefile。教程看的C语言中文网教程:http://c.biancheng.net/view/7153.html。 虚拟机上代码的目录结构为: 由于makefile文件与源文件不在同一
阅读全文
posted @ 2022-05-09 23:03 带带绝缘体
阅读(37)
评论(0)
推荐(0)
2022年5月4日
acwing164
摘要: 给定一张 N 个点 M 条边的有向无环图,分别统计从每个点出发能够到达的点的数量。 输入格式 第一行两个整数 N,M,接下来 M 行每行两个整数 x,y,表示从 x 到 y 的一条有向边。 输出格式 输出共 N 行,表示每个点能够到达的点的数量。 数据范围 1≤N,M≤30000 输入样例: 10
阅读全文
posted @ 2022-05-04 18:01 带带绝缘体
阅读(35)
评论(0)
推荐(0)
acwing2716
摘要: 看到结果可能取很大的值,就可以猜到要用DP。关键在于使用dp的话要按照什么顺序。题目使用的是有向图且食物链有先后顺序,所以联想到拓扑排序,使用拓扑排序得到拓扑序列,从而进行dp。dp[i]表示当前以i为结尾的食物链的条数(此时假设i没有出边)。假设节点i的后继是节点j,那么处理i的时候要对节点的出度
阅读全文
posted @ 2022-05-04 16:13 带带绝缘体
阅读(27)
评论(0)
推荐(0)
2022年5月2日
acwing2681
摘要: 在一个热带雨林中生存着一群猴子,它们以树上的果子为生。 昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上。 猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的不同树冠上来回穿梭,以找到喜欢吃的果实。 现在,在这个地区露出水面的有 N 棵树,假设每棵树本
阅读全文
posted @ 2022-05-02 17:12 带带绝缘体
阅读(34)
评论(0)
推荐(0)
2022年4月30日
acwing1050
摘要: 题目: N 个城市,标号从 0 到 N−1,M 条道路,第 K 条道路(K 从 0 开始)的长度为 2K,求编号为 0 的城市到其他城市的最短距离。 输入格式 第一行两个正整数 N,M,表示有 N 个城市,M 条道路。 接下来 M 行两个整数,表示相连的两个城市的编号。 输出格式 N−1 行,表示
阅读全文
posted @ 2022-04-30 23:03 带带绝缘体
阅读(37)
评论(0)
推荐(0)
2022年4月28日
再看patA1003:SPFA+DFS实现法
摘要: 之前使用的是dijkstra算法,今天学习了BF和SPFA,故换个方法实现。 首先在SPFA算法处要注意:每次进行松弛边操作后,若松弛后更优,就要将边的另一个节点加入队列(先判断该节点是否已在队列中),并修改disTo数组和pathTo数组;若松弛后与松弛前的disTo值相等,则只补充pathTo数
阅读全文
posted @ 2022-04-28 20:32 带带绝缘体
阅读(31)
评论(0)
推荐(0)
2022年4月27日
patA1030
摘要: 思路:使用dijkstra+DFS的方法。首先要改造pathTo数组,使其每个元素都可以储存多个前驱节点的编号。在松弛节点时,若松弛后的值严格小于原来的disTo值,就要清空pathTo的对应元素,然后加入新的前驱节点编号;否则直接加入即可。 得到pathTo数组后,从汇点开始使用DFS反向向源点进
阅读全文
posted @ 2022-04-27 17:50 带带绝缘体
阅读(25)
评论(0)
推荐(0)
2022年4月26日
patA1003
摘要: 思路:这道题在基础dijkstra算法的基础上增加了两个新的标尺,即最短路径数和最短路径中点权和的最大值。由于这两个标尺比较简单,所以对dijkstra的松弛部分进行补充即可。使用两个数组pnum和wnum分别存储某个节点的当前最短路径数和最短路径中点权和的当前最大值,记得要对源点s的相应数据进行初
阅读全文
posted @ 2022-04-26 18:22 带带绝缘体
阅读(48)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告