回溯法 回溯法(探索与回溯法)是一种选优搜索法,按选优条件向前搜索,以达到目标。 但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择, 这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 1.深度优先搜索(DepthFirstSearch) 深度优先 ...
分类:
编程语言 时间:
2019-08-24 11:34:02
阅读次数:
129
树型DP DFS的回溯 是树形DP的重点以及核心, 当回溯结束后,root的子树已经被遍历完并处理完了。 这便是树形DP的最重要的特点 自己认为应该注意的点 1. 好多人都说在更新当前节点时,它的儿子结点都给更新完了,实际上这并不准确。对于当前节点,我们需要dfs它的儿子,并且在dfs中进行dp。在 ...
分类:
其他好文 时间:
2019-08-22 20:37:00
阅读次数:
117
入侵排查思路 (1)- 日志分析 入侵排查思路(2)- 账号安全 入侵排查:查询特权用户(uid为0): awk -F: '$3==0{print $1}' /etc/passwd查询可以远程登录的账号信息: awk '/\$1|\$6/{print $1}' /etc/passwd禁用或删除多余可 ...
分类:
系统相关 时间:
2019-08-21 21:45:20
阅读次数:
137
题目链接:https://nanti.jisuanke.com/t/39277 题意:给出一棵有边权的树,求所有简单路径包含异或和为0的简单路径的总数和。 思路: 首先,对于异或为0这一限制,我们通过dfs得到根节点到所有点的路径上的异或和val[i],如果两个结点的val值相等,说明他们之间的路径 ...
分类:
其他好文 时间:
2019-08-18 13:27:00
阅读次数:
122
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表 ...
分类:
其他好文 时间:
2019-08-18 00:13:51
阅读次数:
104
Leetcode之深度优先搜索&回溯专题-980. 不同路径 III(Unique Paths III) 深度优先搜索的解题详细介绍,点击 在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。 2 表示结束方格,且只有一个结束方格。 0 表示我们可以走过的空方格。 ...
分类:
其他好文 时间:
2019-08-17 01:07:12
阅读次数:
95
题目 题目链接 测试得分: 100 主要算法 : 记忆化搜索,动态规划 题干: 有后效性DP? 分析 伪记忆化搜索: 考虑起点的特殊情况,预先处理 Dfs搜出答案,每一次路径看到的老鼠,加上老鼠数目,把看到的老鼠数目所在点的老鼠删除掉 记得回溯最终得分40分 代码 100分DP 定义: a[i][j ...
分类:
其他好文 时间:
2019-08-16 20:24:12
阅读次数:
89
Leetcode之深度优先搜索&回溯专题-679. 24 点游戏(24 Game) 深度优先搜索的解题详细介绍,点击 你有 4 张写有 1 到 9 数字的牌。你需要判断是否能通过 *,/,+,-,(,) 的运算得到 24。 示例 1: 示例 2: 注意: 分析: 给定4元组,求如何使用 + - * ...
分类:
其他好文 时间:
2019-08-16 18:43:52
阅读次数:
192
8.14 函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 递归必须要有两个明确的阶段: 1. 递推:一层一层递归调用下去, 进入下一层递归的问题规模都将会减小 2. 回溯: 递归必须要有一个明确的结束条件 ...
分类:
其他好文 时间:
2019-08-14 17:12:27
阅读次数:
79