摘要:
先用洛谷题单的一句话来讲述分治的核心思想 分治,即分而治之,将大问题分解为小问题,分别求解,最后合并结果。 许多算法都是建立在分治的基础上的,比如说快速排序,归并排序等 例题1:南蛮图腾 不难发现每个图案是由许多这个图案组成的: /\ /__\ 然后就可以用分治来递归解决本题,别忘了处理空格哟 代码 阅读全文
摘要:
P.S. 树状数组之前认为难以理解,但是看了这个之后,恍然大悟,以下题目来自洛谷 先三连+%up为敬 问题P3374:给你n个数,要进行k次单点修改和区间查询的操作 给出一个表来对比一下暴力和树状数组: 做法 修改复杂度 查询复杂度 朴素暴力 \(O(1)\) \(O(n×k)\) 树状数组 \(O 阅读全文
摘要:
KMP理解起来有些困难,所以说,要理解,最重要的地方就是$\large\boxed{画图}$!! 参照:KMP算法详解 名字来源 $Knuth(D.E.Knuth)&Morris(J.H.Morris)&Pratt(V.R.Pratt)$发明KMP算法,因此称作KMP 没错,就是这样,我都不认识 看 阅读全文
摘要:
原题传送门 最重要的事:long long!!!!!! 首先,题目要求的是$res=\sum\limits_^k%i$ 可以把$k%i$转化为$k-i\times\left\lfloor\dfrac\right\rfloor$ 证明:$\left\lfloor\dfrac\right\rfloor$ 阅读全文
摘要:
引入 这道题:UVA11526 H(n) 就相当于求这个柿子:$\boxed{\sum\limits_{i=1}^{n}\left\lfloor\dfrac{n}{i}\right\rfloor}$ 我们有$O(\sqrt n)$的做法——整除分块 求的是$\left\lfloor\dfrac{n} 阅读全文
摘要:
update 2020.06.21 感谢@pengyule 提出了问题,更改了cnt的初始值 update 2020.06.22 添加了时间复杂度 先看看百度是怎么定义的 字典树,又称单词查找树,Trie树 是一种树形结构,是一种哈希树的变种 典型应用是用于统计,排序和保存大量的字符串(但不仅限于字 阅读全文