![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
总结与模板
文章平均质量分 76
brainache
这个作者很懒,什么都没留下…
展开
-
关于分划那点破事
数组下标首尾差为首尾长度减一,这是显然的。但是到了稍微复杂的情况,脑子一没转过弯就会漏个减一或者多个减一,还有可能出现缺头漏尾的情况昨天一个简单dp就因为分划的位置没搞清楚debug的快吐血,今天痛下决心发个博客规定住以后这种涉及数组分划的标准对于一个a[n],其下标为0~n-1,以par表示划分时记录位置的变量令par=k表示:1.划分点左侧第一个元素为k-1原创 2017-09-25 19:15:46 · 198 阅读 · 0 评论 -
笔记-拿向量存索引的树
思路:使用向量结构存储索引实现多叉树目前代码进度:实现了制索引,dfs,bfs总代码:#include//节点计数从零开始using namespace std;#define maxn 1000vectorindex[maxn];//int data[maxn];void inpu(){ ;}void creatindex(int原创 2017-09-12 13:07:17 · 262 阅读 · 0 评论 -
树状数组学习记录
树状数组这个玩意用来解决 区间合查询+单点修改 的问题他思路里面精髓之处在于二进制的巧妙使用大概一个感觉就是,前缀加二进制魔改arr[]表示原数组,c[]表示存前后缀的数组,n表示arr元素个数对于只要查询区间合不要修改的问题,拿前缀和可以解决,此时我们会构造一个数组c[],其中c[i]=arr[1]+...+arr[i]树状数组用到了这部分的思想,不过此处c[i]并不是从首项开始的连续和,而是将...原创 2018-04-28 09:45:18 · 121 阅读 · 0 评论