11 2021 档案

摘要:树状数组是一种比较高级的数据结构,大概是这样子的: 啥意思呢?别慌。先看最下面那一排,A数组表示原数组,就是我们最开始创建的数组,里面保存的是原始数据。而上面的C数组就是树状数组了。我们可以看到,C数组里面,有些有叶子节点,有些没有。比如说,在这棵树中,C[1]就是一个叶子节点,而C[2]不是,并且 阅读全文
posted @ 2021-11-26 21:37 EvanTheBoy 阅读(115) 评论(0) 推荐(0)
摘要:这里记录一下老师上课讲过的dfs. 主要思路是,我们对于每一个节点都设置白色、灰色和黑色三种颜色,分别表示三种状态:未访问、正在访问和访问完毕。这三种状态的标准是根据某一个具体节点的邻居节点来定的,就是说,对于某一个具体节点,如果还没有访问完该节点的所有邻居节点,那么就表示这个节点处于正在访问状态, 阅读全文
posted @ 2021-11-21 15:52 EvanTheBoy 阅读(391) 评论(0) 推荐(0)
摘要:TSP是啥呢?通俗地讲,这个问题可以描述为一个商品推销员要去若干个城市推销商品,该推销员从一个城市出发,需要经过所有城市后,回到出发地。应如何选择行进路线,以使总的行程最短。所以就是在一个图中从一个点出发,找一个回路,能够回到这个点,而且总花销还最小。那我们怎么做呢?这篇文章我们用动态规划来写。 首 阅读全文
posted @ 2021-11-08 23:56 EvanTheBoy 阅读(300) 评论(0) 推荐(0)
摘要:Bellman-Ford主要用来求解存在负权边的图的最短路径,这一点要优于迪杰斯特拉算法,不过BF算法的时间复杂度更高。 我们先来看看松弛(Relaxation)操作: 松弛操作基本思想就是估计的最短路径值渐渐地被更加准确的值替代,直至得到最优解。初始时,我们找到一个原点src,该店除了到自己的距离 阅读全文
posted @ 2021-11-06 10:51 EvanTheBoy 阅读(218) 评论(0) 推荐(0)
摘要:核电站问题 一个核电站有n个放核物质的坑,坑排列在一条直线上。如果连续m个坑中放入核物质,则会发生爆炸。于是,在某些坑中可能不放核物质。 任务: 对于给定的n和m,求不发生爆炸的放置核物质的方案总数。 输入: 输入文件只一行,两个正整数n,m( 2<=N<50,2≤M≤5) 输出: 输出文件只有一个 阅读全文
posted @ 2021-11-03 00:00 EvanTheBoy 阅读(1144) 评论(0) 推荐(2)