06 2018 档案
摘要:不得不说,这是道很难减少时间复杂度的题,且这个题有点像一道拓扑排序题,但是这个难度标签有点低。 我们应该可以想到拓扑排序可能是这个题的正解,但是题目中有输出总数,因此我们就可以造一个数组表示从这个点出发向下有几个食物链,然后最后再输出每个入度为零且出度不为零的点所记忆化搜索到的点的个数。 我们先上7
阅读全文
摘要:递归应该是初学者最难啃的一块骨头,很多人也是半懂不懂,结果学到很深的境地也会因为自己基础不好,导致发展太慢。 因此我希望初学者还是深刻理解递归及深搜,这样以后再继续向前学。 递归,我们把这个字分为两个部分: 递: 所谓递即向下传递,换一种理解方式就是间接或直接地调用自己本身,且递归通常把一个大型复杂
阅读全文
摘要:题目 这个题表面上看并不像DP,但是当我们看到方案数时,我们可能会想到什么??? 对,分类加法原理,在每一轮中,每一个点的方案数都要加上这个点左边的方案与右边的方案。 因此我们可以枚举,设一个DP数组DP[i][j]表示在第i轮j这个位置的的方案数,最后输出DP[m][1]; 代码:
阅读全文
摘要:题目 这个题一眼看上去是一个贪心,但是一个贪心题就一定要用一个贪心的做法来做吗,为什么不能写一个DP呢,这个题我们可以从他修理牛棚的角度来看,价值就是一个木板可以修几个,但是也同时消耗掉了一个木板的长度也就是代价,想到这里,我们肯定就能想到是一个背包了,但是是一个什么背包呢,我们想一下,完全背包要满
阅读全文
摘要:题目 因此我们先分析一下题目的坑点。 1: 题目的图分为输入层,输出层,以及中间层。 我们怎么判断呢???可以判断每个点的入度及出度。如果一个点的入度为零则它是输入层,出度为零则是输出层。其余情况便是中间层。 因为根据原题所描述的 公式中的 Wji (可能为负值)表示连接 j 号神经元和 i 号神
阅读全文
摘要:字符串很神奇,因为它在计算机中应用很广泛,就每一个程序都需要用到字符串,所以学好字符串是非常重要的。 接下来就介绍两个字符串的基本操作 1:字符串hash 一种可以查找几个字符串有几个不同的字符串。 其精髓就是把一堆字符串都转换成几个数字的和的形式。 要领就是把字符串每一位字母的阿斯克码不会拼啊都乘
阅读全文
摘要:题目 这个题我们乍一看会有些熟悉。觉得是可以用DP来做的那个题。但是打眼一看,就会发现不对了。因为那个题是顺推而这个题则是逆推。 这样的话可怎么办呢。 我们可以在草稿纸上推一下,我们随便写个数n。 再标个a,b,c,d。 当n=4时 我们可以得到下面的式子 sum=a+3b+3c+d a+2b+c
阅读全文
摘要:拓扑排序就是在一个关系网络中遍历所得出的一个路径,这个网络就叫做AOV网。 拓扑排序即是对一个有向无环图里顶点之间的先后关系的表达。 这个有什么用呢,它就像图的遍历一样,不会单个地出题,但是会和其他的题联系起来。 例题: 给你一个有n个点,m条边的图,输出这个图的拓扑序。 我们可以建立一个空队列,然
阅读全文
摘要:题目 这个题的本质是动态规划中的背包问题。 为什么会想到背包呢。 因为往往方案数不是排列组合就是递推或者是dp,当然还有其他的可能。我们可以把一个数的代价当成这个数的平方,价值就是一个方案数。由于这个数可以取无数次所以这个背包问题即为一个完全背包。 因此我们可以预处理出从1到数据范围的所有数的方案。
阅读全文
摘要:题目 合唱队形首先要满足的是从1这个位置到中间任意的位置为单增的,从中间任意的位置到最后是单减的,且长度最长。这样才能满足出列的同学最少。 如果要满足这个条件那么我们可以先预处理出每个点的从前找的最长上升子序列的长度和从后找的最长上升子序列的长度。 再找一个最大值。 最后输出总人数减去这个留下的最多
阅读全文
摘要:题目 这个题一眼看上去就是用并查集求最小环。 我们可以设两个数组分别是f,d分别表示该点的爸爸和该点到祖先的距离。 当该点的爸爸等于他时,那他肯定就是祖先。 此时信息就肯定传递完了,此时的整个图中(我们可以把每个人都看成一个节点,就成了一个有向图)就出现了一个环,当然一次只能增加一条边。 如果想要游
阅读全文
摘要:题目 滑雪是一道dp及记忆化搜索的经典题目。 所谓记忆化搜索便是在搜索的过程中边记录边搜索的一个算法。 当下次搜到这里时,便直接使用。 而且记忆化搜索一定要满足无后效性,为什么呢,因为如果不满足无后效性的话,可能在不同的时候调用这个值所产生的结果并不同。 因此一定要满足无后效性。 且记忆化搜索一定要
阅读全文
摘要:二分图最大匹配顾名思义就是从二分图上做匹配且匹配数最大。(以下简称二分图匹配) 所谓二分图便是把一群点分成两个部分,同一部分的不能相互连接所组成的图便是二分图。 二分图匹配如果想要达到结果最大,那么可以采用贪心的策略。 便是如果这个点如果想要匹配的那个人已经被匹配上了,可以分两种情况讨论。 第一种就
阅读全文
摘要:线段树 1:概念:一看名字就知道是一棵树,但是这个树为什么有线段这两个字呢,原因就是他的思想——分治。 且它的结构大体上相似于一个2叉树。且每个子节点都相当于一个子区间,且父节点是子节点信息的总和,所以才叫线段树,如图这就是一个线段树。 emmmm,图是从一个大佬从网上偷的那个图偷的。 2:功能及特
阅读全文