2018年8月30日

摘要: 概述: 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组) 主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn)。 线段树的每个节点表示一个区间,子节点则分别表示父节点的左右半区间 例如父亲的区间是[a,b],那么(c=(a+b)/ 阅读全文

posted @ 2018-08-30 16:55 亦辰落 阅读(164) 评论(0) 推荐(0) 编辑

摘要: 最小生成树: 一个有N个点的图,边一定是大于等于N-1条的。图的最小生成树,就是在这些边中选择N-1条出来,连接所有的N个点。这N-1条边的边权之和是所有方案中最小的。 最小生成树用来解决什么问题? 就是用来解决如何用最小的“代价”用N-1条边连接N个点的问题。 例题:洛谷P3366 乾坤大挪移 最 阅读全文

posted @ 2018-08-30 15:10 亦辰落 阅读(2029) 评论(0) 推荐(0) 编辑

摘要: 最短路总共有四种算法: Dijkstra算法,Floyd算法,Bellman-ford算法,spfa算法 bellman-ford可以用于边权为负的图中,图里有负环也可以,如果有负环,算法会检测出负环。 时间复杂度O(VE); dijkstra只能用于边权都为正的图中。 时间复杂度O(n2); sp 阅读全文

posted @ 2018-08-30 11:18 亦辰落 阅读(362) 评论(0) 推荐(0) 编辑

2018年8月27日

摘要: 多重背包问题: 有N种物品和一个容量为V的背包。 第i种物品最多有n[i]件可用,每件费用是w[i],价值是c[i]。 求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 简明易懂,这就和完全背包问题差不多。 所以基本的方程只需将完全背包问题的方程略微修改即可,因为对于第i 阅读全文

posted @ 2018-08-27 10:02 亦辰落 阅读(1669) 评论(2) 推荐(0) 编辑

2018年8月26日

摘要: 哪有什么02背包 其实是完全背包: 问题: 有N种物品和一个容量为V的背包,每种物品都有无限件可用。 第i种物品的费用是w[i],价值是c[i]。 求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量 且价值总和最大。 这个问题非常类似于01背包问题,所不同的是每种物品有无限件。 也就是从每种 阅读全文

posted @ 2018-08-26 18:16 亦辰落 阅读(172) 评论(0) 推荐(0) 编辑

摘要: 大大的去了: 洛谷P1049 传送门 二维数组题解: 一维数组题解: 第二题: 洛谷P1164 传送门ლ(′◉❥◉`ლ) 按照大佬们的说法,这是一题奇妙的01背包水题 阅读全文

posted @ 2018-08-26 17:57 亦辰落 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 01背包: 有N件物品和一个容量为V的背包。 第i件物品的费用(即体积,下同)是w[i],价值是c[i]。 求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 解题基本思路: 这是最基础的背包问题 每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示 阅读全文

posted @ 2018-08-26 17:36 亦辰落 阅读(282) 评论(0) 推荐(0) 编辑

2018年8月24日

摘要: 广度优先搜索的策略是: 从起始点开始遍历其邻接的节点,由此向外不断扩散。 从图中某顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点, 然后分别从这些邻接点出发依次访问它们的邻接点, 并使得“先被访问的顶点的邻接点先于后被访问的顶点的邻接点被访问, 直至图中所有已被访问的顶点的邻接点都被访 阅读全文

posted @ 2018-08-24 16:19 亦辰落 阅读(550) 评论(0) 推荐(0) 编辑

摘要: 再讲两道题: 马的遍历 迷宫 使用深搜一个个查,使用一个数组map记录障碍的地方,再使用一个temp来标记自己所走过的路; int dx[4]={0,0,1,-1}; int dy[4]={-1,1,0,0}; 使用自动选择方向来代替4个if判断(使代码更加简洁长度变短); 如果没有障碍并且不是自己 阅读全文

posted @ 2018-08-24 11:37 亦辰落 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 首先,搜索就是从上一层进一步探索下一层。 就是与闯关游戏差不多,由上一层进入下一层,依照所拥有的信息,进行深入探索。 所以搜索就是向下走一步,倘若得到解就输出。 当然,这里还有回溯,搜索到了底端,就无路可走,自然就要回退一步甚至是多步。 这就是搜索回溯算法。 搜索回溯算法有两种模式: 第一种: 第二 阅读全文

posted @ 2018-08-24 10:47 亦辰落 阅读(991) 评论(0) 推荐(0) 编辑