acm
结局。
这个作者很懒,什么都没留下…
展开
-
KMP
完整KMP算法博客 自己也写了一下模板,加深一下印象吧。 next数组求法: void next() { int i=0,j=-1; dp[0]=-1; while(i<p.size()-1) { if(j==-1''p[i]==p[j]) { i++;j++; if(p[i]!=p[j]) dp[i]=j; else dp[i]=dp[j]; } else { j=dp[j]; } } for(i=0;i<.原创 2020-08-01 22:14:00 · 59 阅读 · 0 评论 -
POJ 3321
Apple Tree 题目大意: 有一颗苹果树,里面有n个节点,由n-1条边连接,形成一个树状关系,每一个节点有一个苹果,输入会将某个节点的苹果摘取或者添加,问单个节点及其子节点总共的苹果个数。 思路: 非常王道的思路,dfs序加上树状数组,这里就要说一下dfs序,顾名思义加上深度搜索的搜索路径记录成一个序列,其目的就是为了管理每一个节点的子节点,具体的情况可以看下图 相信深搜你会了吧(如果不会就去重修数据结构),其实按照这个结果我们就可以看出些东西了。每一个节点都会出现两次,..原创 2020-07-31 23:08:02 · 214 阅读 · 1 评论 -
zkw线段树
传闻中是一个清华大学的巨佬所发明,本质上是经典的线段树区间划分思想,采用了自底向上的方式传递区间信息,避免的递归结构,其代码相对经典线段树更简单,常数更小,易于实现。 首先来说说它的构造吧。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6FSiNoFa-1596118130516)(1452724-20180821160156936-1884947255.bmp)] 这就是两种不同的线段树,前一种是普通线段树,后一种是zkw线段树,这样看起来是不是zkw还更麻烦呢.原创 2020-07-31 23:07:49 · 280 阅读 · 0 评论