首页 > 其他分享 >乱七八糟的模板集合

乱七八糟的模板集合

时间:2022-11-11 17:11:16浏览次数:48  
标签:hash 乱七八糟 long 字符串 bases maxn ull 集合 模板

字符串

1.字符串哈希(可以用于直接比较字符串相同,找循环节[hash(l, r - x) == hash(l + x, r) 可判定x为一个循环节])

 1 // 采用自然溢出
 2 typedef unsigned long long ull;
 3 const short base = 131;
 4 ull hashs[maxn],bases[maxn];
 5 void init() {
 6     bases[0] = 1;
 7     for(int i = 1; i <= n; ++i) {
 8         bases[i] = bases[i - 1] * base;
 9         hashs[i] = hashs[i - 1] * base + str[i] - 'a' + 1;
10     }
11 }
12 ull get_hash(int l, int r) {
13     return hashs[r] - hashs[l - 1] * bases[r - l + 1];
14 }

 

标签:hash,乱七八糟,long,字符串,bases,maxn,ull,集合,模板
From: https://www.cnblogs.com/woshilaji/p/16881092.html

相关文章

  • JVS低代码支持对模板打印,公文、格式文件、纸质单据不再烦恼
    日常工作中,我们需要各种不同的打印的资质文件,如下图所示,大量的内容需要手动填写,容易出错,那么我们可以用JVS的低代码进行配置管理,下面我们来看看具体的打印模板的配置。  ......
  • 数组-滑动窗口(直接套模板完事儿)
    前言兄弟们,互联网寒冬期,算法刷着走。上篇文章讲了双指针的左右指针,双指针是数组类算法题中最重要的一个分支之一。这篇文章讲双指针技巧的滑动窗口。遇到双指针的题目,直接......
  • 温故而知新——Java双列集合Map&Stream流
    总体目录:01-双列集合的特点02-Map集合常用的APIMap是顶层接口,常用方法如下:size()、isEmpty()、clear()方法容易理解;put()方法的细节:如果第一次添加元素,返回值为null......
  • Intent之对象传递(Serializable传递对象和对象集合)
    Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种......
  • mybatis xml集合变量
    <sqlid="queryProductByCustomerCodeOrCustomerLineCodeWhere">IS_DELETED='0'<iftest="customerCode!=nullandcustomerCode!=''">andCUSTOMER_CODE=......
  • Java集合Map接口与Map.Entry学习
    Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/valuepairs)。该接口描述了从不重复的键到值的映射。(1)添加、删除操作:Objectput(Objectkey......
  • tmux 常见命令集合
      tmuxnew-smysession创建名为mysession的会话tmuxls显示会话列表tmuxa连接上一个会话(最后创建的那个会话)tmuxa-tsession_name连接指定......
  • 【Java】Java基础知识点之集合类型基础概念
    Java常用集合有哪些?Java集合类主要由两个接口Collection和Map派生出来的。Collection有三个子接口:List、Set、Queue。List代表了有序可重复集合,可直接根据元素的索引来访......
  • C++ 11新特性:类模板 ----- 元组tuple
    C++11标准新引入了一种类模板,命名为tuple(中文可直译为元组)。tuple最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。tuple的应用场景很广泛,例如当需要存储......
  • 差分约束模板
    //a-b>=wi//a<=b+wi//也就是从b+wi//如果你比这个数要大,也就是要变小,刚好符合图论的规则#include<bits/stdc++.h>usingnamespacestd;constintM=1e4+5;inth[M......