首页 > 编程语言 >道长的算法笔记:经典哈希表问题

道长的算法笔记:经典哈希表问题

时间:2022-08-14 15:44:48浏览次数:103  
标签:道长 int Waiting 算法 ar maxn 哈希 xr

(一)哈希表简述

Waiting...


(二)使用哈希表优化复杂度

(2.1) 两数之和

Waiting...


(2.2) 子数组异或和

#include <bits/stdc++.h>
#include <algorithm>
using namespace std;

#define maxn 300005

int n;
int ar[maxn], xr[maxn];
int main(){
    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> ar[i];
        xr[i] = xr[i - 1] ^ ar[i];
    }
    // 子数组的长度必须是偶数,然而枚举左端点与数组长度的 O(n^2) 做法无法逃过 TLE
    int ans = 0;
    for(int len = 2; len <= n; len += 2){
        for(int i = 1; i + len - 1 <= n; i++){
            int j = i + len - 1;
            int m = (i + j) / 2;
            if((xr[m] ^ xr[i - 1]) == (xr[j] ^ xr[m])){
                ans++;
            }
        }
    }
    printf("%d\n", ans);
    return 0;
}

Waiting...


标签:道长,int,Waiting,算法,ar,maxn,哈希,xr
From: https://www.cnblogs.com/taoist-chen/p/16585537.html

相关文章

  • python | 算法大神左神(左程云)算法课程 第三节
    基数排序-python版视频笔记戳这里#基数排序#针对非负数排序classradixSort():defradixSortAll(self,arr):"""对数组arr进行基数排序......
  • YbtOJ 「基础算法」第3章 二分算法
    例题1.数列分段二分每段和的最大值。check时从左往右扫,如果当前段的和大于限制则新开一段。code#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+5;i......
  • 数据结构与算法【Java】04---递归
    前言数据data结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构.学好数据结构才可以编写出更加漂亮,更加有效率的代码。要学习好数据结构就......
  • LeetCode Pow(x, n)算法题解 All In One
    LeetCodePow(x,n)算法题解AllInOnejs/ts实现Pow(x,n)50.Pow(x,n)https://leetcode.cn/problems/powx-n/https://www.youtube.com/watch?v=ZTACajQOb2Er......
  • 2022“杭电杯”中国大学生算法设计超级联赛(8) 题解
    A.Theramore考虑只对长度为3的子串进行操作,发现偶数位置的字符不会出现在奇数位置,奇数位置的字符不会出现在偶数位置。对奇偶位置字符进行排序即可。#include<bits/std......
  • 8.12算法强化随记
    算法强化:1.请输入班级人数,然后在依次输入学员成绩,计算班级学员的平均成绩和总成绩  2.老师问学生这道题是否会做,如果是就放学,如果不是,老师在讲一遍直到会做才能放学......
  • RS256 - java具体使用 非对称加密算法 - 总结心得
    1.背景有个需求需要在java使用非对称加密RS256算法,网上博客都翻篇了,基本都是赋值粘贴,没有个是可用的,80%都是粘贴了一篇c#语言写的代码,什么风气?以前的博客氛围哪里......
  • 字符串排序算法
    字符串排序算法:键索引计数法低位优先的字符串排序算法(Least-Significant-Digit-First,LSD)高位优先的字符串排序算法(MSD)三向字符串快速排序键索引计数法适用性:适用......
  • 子字符串查找算法
    子字符串查找算法:暴力子字符串查找算法KMP算法RM算法术语:文本:完整的字符串模式字符串:需要在文本中查找的子串暴力子字符串查找算法性能:在极端情况下(存在很......
  • Yarn的三个调度器和调度算法
    一、Yarn的三种调度器(1)先进先出调度器(FIFO)(2)容量调度器(默认)(CapacityScheduler)(3)公平调度器(FairScheduler) 二、具体细节和调度算法1、先进先出调度器(FIFO)单队列,......