Chinese Postman Problem is a very famous hard problem in graph theory. The problem is to find a shortest closed path or circuit that visits every edge ...
分类:
其他好文 时间:
2019-05-09 21:43:59
阅读次数:
113
方法一:回溯法(用递归) 最基本可以将triangle数组看做一个邻接矩阵的变形,采用深度优先搜索的方法自顶向下遍历,如果triangle数组长度为n那么时间复杂度为O(2^n)(或者如果元素个数为N,那么复杂度N(log(N)) 方法二:动态规划 自底向上递推:可以使用一维数组来完成,从而O(n) ...
分类:
其他好文 时间:
2019-05-06 10:34:35
阅读次数:
178
循环:不断重复进行某一运算、操作。 迭代:不断对前一旧值运算得到新值直到达到精度。一般用于得到近似目标值,反复循环同一运算式(函数),并且总是把前一 次运算结果反代会运算式进行下一次运算 递推:从初值出发反复进行某一运算得到所需结果。 从已知到未知,从小到达(比如每年长高9cm,20年180,30后 ...
分类:
其他好文 时间:
2019-05-01 18:35:25
阅读次数:
168
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2434 dfs AC自动机,走过的点权值+1,回溯的时候权值-1;走到询问的 y 串的节点,看一下此时 x 串 fail 树子树和即可。 ...
分类:
其他好文 时间:
2019-04-30 21:37:45
阅读次数:
105
八皇后问题就是一个典型的全排列问题了,这个在有一篇博客已经写过了,但是今天想在这里对于排列问题来一个总结。 排列问题主要涉及到以下几个方面: 1.不带重复数的全排列 2.带重复数的全排列 3.有限个数的全排列(例如从n个数里面选择m个数,m<n) 现在就以上几个方面把代码给大家,能理解则理解,不能理 ...
分类:
编程语言 时间:
2019-04-22 19:27:10
阅读次数:
181
通过软件Log Parser方便的解析系统日志,方便回溯事攻击事件的入侵过程。 1. 安装Log Parser 2.2 https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659 https://gall ...
分类:
其他好文 时间:
2019-04-21 13:02:10
阅读次数:
137
"题目地址" 题目大意: 一棵树。 · 树的每个边都具有正边权,代表边的容量。 · 树中度为1的点被命名为出海口。 · 每个边的流量不能超过容量。 A(x)是将点x视作一个无线喷水机,表示点x可以流到其他(如果他也是出海口,则排除他)出海口的最大流量。 你的任务找一个点,使这个最佳最大流量,输出这个 ...
分类:
其他好文 时间:
2019-04-20 21:09:51
阅读次数:
106
本章学习了两种算法,BF算法和KMP算法 BF算法就是暴力匹配,非常好理解 KMP算法的优点是,与BF算法相比,消除了回溯,大大提高了效率 缺点是,好难理解。。。 本章除了新学习了两种算法,我还看到了上学期所学的线性代数知识矩阵在编程上的应用(以前我总是不理解我一个计算机专业的学线性代数有什么用) ...
分类:
其他好文 时间:
2019-04-15 09:11:32
阅读次数:
154
第四章 题目:串的模式匹配 给定一个主串S(长度<=10^6)和一个模式T(长度<=10^5),要求在主串S中找出与模式T相匹配的子串,返回相匹配的子串中的第一个字符在主串S中出现的位置。 (用KMP算法,就是不用再回溯, 最前面的k个字符和j之前的最后k个字符是一样的:P[1~ k] == P[j ...
分类:
编程语言 时间:
2019-04-15 01:05:47
阅读次数:
215
回溯基础 先看一个使用回溯方法求集合子集的例子(78. Subsets),以下代码基本说明了回溯使用的基本框架: 即回溯方法主要有以下四个步骤: 一些情况下需要对数据进行预先处理,或在第2步直接检查以决定是否抛弃当前路径,以避免过多地递归、带来时间损耗。换而言之,不满足条件的路径越早抛弃越好。 理解 ...
分类:
其他好文 时间:
2019-04-13 21:50:43
阅读次数:
178