数据结构
文章平均质量分 79
nankaizhl
这个作者很懒,什么都没留下…
展开
-
蓝桥杯算法训练_格子操作_线段树_区间和与区间最值
这题设计最基本的线段树应用,同时考察区间和与区间最值,我采用一个造树函数,一个更新函数和两个查询查询函数,两个查询函数分别返回区间和与区间最大值。 问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。原创 2015-02-25 16:08:15 · 959 阅读 · 0 评论 -
树状数组求逆序对数
再清楚地打一边用树状数组求逆序对,记不住就只能多打,万事唯手熟耳。这里都用的int,实际题目数据要求会不一样,必要时用long long int。这里的一步离散化的作用是如果数列中元素的大小比较大就不易直接开大小范围的树状数组来做,而是先按元素值排序然后比较的是元素原来的index,道理是一样的。#include <iostream>#include<stdio.h&...原创 2015-03-07 16:33:14 · 1498 阅读 · 0 评论 -
树状数组模板区间更新 区间询问大全
1、树状数组 (1)、单点增减+区间求和思路:C[x]表示该点的元素:sum(x)=C[1]+C[2]+……C[x]int arr[MAXN];inline int sum(int x){int res=0;while(x)res+=arr[x],x-=lowbit(x);return res;}inline void add(int x,int n){while(x<MAXN转载 2015-03-28 21:13:58 · 539 阅读 · 0 评论 -
Codeforces_round297_B.Pasha and String
英文原题Pasha got a very beautiful string s for his birthday, the string consists of lowercase Latin letters. The letters in the string are numbered from 1 to|s| from left to right, where |s| is the len...原创 2015-03-28 20:27:29 · 662 阅读 · 0 评论 -
Fredman构造法构造完备哈希
在刘璟的《计算机算法引论——设计与分析》一书中介绍了几种完备哈希(PHF)构造技术,里面提到了Fredman构造法。这本书是零几年写的比较早,光看书中介绍不太容易理解这一构造法的具体流程,搜了一下网上居然极少有这一方法的介绍,看了很多数据结构与算法的书也很少有。在这里先介绍原理与构造方法,再拿一个例子过一遍操作。原理: Fredman通过构造法证明了:对任意的关键字集...原创 2018-06-21 19:49:24 · 1479 阅读 · 1 评论