树状数组+ST表

本文深入解析了树状数组和ST表两种数据结构。树状数组适用于区间求和问题,具有代码简洁、易于扩展至高维数据的优点,但仅限于求和操作且不支持动态插入。ST表则专门解决区间最值问题,但同样不支持在线修改。文章提供了详细的代码实现和应用场景说明。

树状数组!!! (只能用于区间求和,其他的还是要靠线段树,但是这种思想很重要。)

树状数组的优点:

  1. 代码短小,实现简单;
  2. 容易扩展到高纬度的数据;

缺点:

  1. 只能用于求和,不能求最大/小值;
  2. 不能动态插入;
  3. 数据多时,空间压力大;
int n ;//元素总个数
int tree[n];//树状数组
int exp[n];//原数据数组

int lowbit(int i)//求 x 
{
  return i&(-i) ;
}

void refresh( int i ,int y)
{
  //单点更新
  while( i <= n )
  {
    tree[i] += y ;
    i = i + lowbit(i);
  }
}

int sum( int i )
{
  //前 i 项和
  int sum = 0 ;
  while( i > 0)
  {
    sum += tree[i];
    i -= lowbit(i);
  }
  return sum ;
}

int range_sum(int i ,int j)
{
  //区间求和
  return sum(j) - sum(i) ;
}

void build_tree()
{
  //建树状数组
  for(int i = 1 ; i <= n ; i++)
  {
    refresh(i,exp[i]);
  }
}

ST表!!!

ST表就是一个用来解决rmq(区间最值)问题的算法。 
ST表不支持在线修改。

包含了如:L293DD,L298N 等封装库。。。 列如下: ST Analog Comparator.IntLib ST Analog Timer Circuit.IntLib ST Audio CD-Player Circuit.IntLib ST Audio Driver.IntLib ST Audio Graphic Equaliser.IntLib ST Audio Processor.IntLib ST Audio Surround Sound Processor.IntLib ST Audio Switch.IntLib ST Audio Tape Recorder Circuit.IntLib ST Audio Tone Vol Bal Control.IntLib ST Audio TV Stereo Decoder.IntLib ST Automotive Diagnostic Serial Link.IntLib ST Automotive Direction Indicator.IntLib ST Automotive Ignition Circuit.IntLib ST Automotive Injection Driver.IntLib ST Automotive Tachometer Circuit.IntLib ST Automotive Voltage Regulator.IntLib ST Comm CODEC Filter.IntLib ST Comm ISDN Circuit.IntLib ST Comm MODEM Circuit.IntLib ST Comm PCM Circuit.IntLib ST Comm Subscriber Line Circuit.IntLib ST Comm Switching Matrix.IntLib ST Comm Telephone Circuit.IntLib ST Comm Teletext Circuit.IntLib ST Comm Trunk Interface.IntLib ST Converter Digital to Analog.IntLib ST Converter Parallel to Serial.IntLib ST Converter Serial to Parallel.IntLib ST Data Line Filter.IntLib ST Digital Filter.IntLib ST Discrete BJT.IntLib ST Interface Darlington Driver.IntLib ST Interface DC & Stepper Motor Controller.IntLib ST Interface DC Motor Controller.IntLib ST Interface Display Driver.IntLib ST Interface Line Driver.IntLib ST Interface Line Transceiver.IntLib ST Interface MOSFET Driver.IntLib ST Interface Peripheral Driver.IntLib ST Interface Servo Motor Controller.IntLib ST Interface Stepper Motor Controller.IntLib ST Interface Transistor Driver.IntLib ST Logic Arithmetic.IntLib ST Logic Buffer Line Driver.IntLib ST Logic Comparator.IntLib ST Logic Counter.IntLib ST Logic Decoder.IntLib ST Logic Flip-Flop.IntLib ST Logic Gate.IntLib ST Logic Latch.IntLib ST Logic Multiplexer.IntLib ST Logic Multivibrator.IntLib ST Logic Parity Gen Check Detect.IntLib ST Logic Register.IntLib ST Logic Special Function.IntLib ST Logic Switch.IntLib ST Logic Translator.IntLib ST Memory Cache-Tag RAM.IntLib ST Memory EEPROM Flash.IntLib ST Memory EEPROM Parallel.IntLib ST Memory EEPROM Serial.IntLib ST Memory EPROM 1-16 Mbit.IntLib ST Memory EPROM 16-512 Kbit.IntLib ST Memory Non-Volatile RAM.IntLib ST Microcontroller 16-Bit.IntLib ST Microcontroller 32-Bit ARM.IntLib ST Microcontroller 32-Bit STM32.IntLib ST Microcontroller 32-Bit STR9.IntLib ST Microcontroller 32-Bit.IntLib ST Microcontroller 8-Bit.IntLib ST Microprocessor 16-Bit.IntLib ST Microprocessor 32-Bit.IntLib ST Monitor Amplifier.IntLib ST Operational Amplifier.IntLib ST Peripheral Disk Read Processor.IntLib ST Peripheral Fuzzy Logic.IntLib ST Peripheral Link Adapter.IntLib ST Peripheral Multifunction Controller.IntLib ST Peripheral Real Time Clock.IntLib ST Peripheral Smart Card.IntLib ST Power Mgt AC DC Converter.IntLib ST Power Mgt Current Source.IntLib ST Power Mgt DC-DC Converter.IntLib ST Power Mgt Limiter.IntLib ST Power Mgt SMPS Controller.IntLib ST Power Mgt Supervisory Circuit.IntLib ST Power Mgt Switching Regulator.IntLib ST Power Mgt Voltage Reference.IntLib ST Power Mgt Voltage Regulator.IntLib ST Remote Control Receiver.IntLib ST Remote Control Transmitter.IntLib ST RF Amplifier.IntLib ST RF and IF Demodulator.IntLib ST RF and IF Frequency Synthesiser.IntLib ST RF and IF Modulator Demodulator.IntLib ST RF and IF Radio Receiver Circuit.IntLib ST RF and IF Tuner Circuit.IntLib ST Sensor Fluid Detector.IntLib ST Sensor Proximity Detector.IntLib ST Sensor Temperature Sensor.IntLib ST Simple PLD.IntLib ST Video AFC and ID Circuit.IntLib ST Video Amplifier.IntLib ST Video Camera.IntLib ST Video Colour Decoder Circuit.IntLib ST Video Colour Encoder Circuit.IntLib ST Video East-West Correction Cct.IntLib ST Video H V Processor Deflector.IntLib ST Video Horz Processor Deflector.IntLib ST Video MPEG Audio Video Decoder.IntLib ST Video Multiplexer.IntLib ST Video Non-VGA Video Controller.IntLib ST Video On-Screen Display.IntLib ST Video Picture-in-Picture Processor.IntLib ST Video Processor.IntLib ST Video Scan Circuit.IntLib ST Video Signal Processor.IntLib ST Video Sound Circuit.IntLib ST Video Switch.IntLib ST Video Sync Circuit.IntLib ST Video TV Interface Circuit.IntLib ST Video VCR Circuit.IntLib ST Video VCR Rec Playback Amp.IntLib ST Video Vert Processor Deflector.IntLib
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值