首页 > 其他分享 >Shift-And & Shift-Or

Shift-And & Shift-Or

时间:2024-07-22 20:52:40浏览次数:15  
标签:字符 匹配 Shift skip 成立 例题

Shift And

一种暴力字符串匹配算法,用bitset优化。复杂度\(O(N*M/w)\)

用\(p\)记录当前匹配第几位是成立的,\(skip\)记录字符是\(c\)的有哪些位置。匹配时,\(p\)中第\(k\)位置是成立的,且下一位正好是\(skip\)对应的字符。那么下一位成立。

bitset<MAXN>skip[26], p;
for (int i = 1; i <= m; ++i)
    skip[B[i] - 'a'][i] = 1;
for (int i = 1; i <= n; ++i) {
    p <<= 1; 
    p[1] = 1; 
    p &= skip[A[i] - 'a'];
    if (p.test(m)) 
        printf("%d\n", i - m + 1);
}

Shift-Or 与Shift-And 的唯一区别在于,在Shift-Or 中,“有效位” 是通过0(而不是1)来标识。

例题:
HDU: 5972 Regular Number

标签:字符,匹配,Shift,skip,成立,例题
From: https://www.cnblogs.com/Qing17/p/18316871

相关文章

  • CF819B Mister B and PR Shifts 题解
    题目传送门前置知识权值树状数组及应用解法由[ABC351F]DoubleSum的套路,尝试展开绝对值及\(\min,\max\)。将式子拆开有\(\begin{aligned}&\min\limits_{k=0}^{n-1}\{\sum\limits_{i=1}^{n-k}|a_{i}-(i+k)|+\sum\limits_{i=n-k+1}^{n}|a_{i}-(i-(n-k))|\}\\&=\min......
  • redshift同步数据到S3
    MVdatarefreshsolution: Redshift卸载->s3 RTAtablelogic:redshift->Hive->s3hqlinHive:createschemaapp_bm_graphics_lf_telemetry_${env}_spectrum_stage;createschemaapp_bm_graphics_lf_telemetry_${env}_spectrum; sqlinredshift:c......
  • Apache DolphinScheduler 与 AWS 的 EMR/Redshift 集成实践分享
    引言这篇文章将给大家讲解关于DolphinScheduler与AWS的EMR和Redshift的集成实践,通过本文希望大家能更深入地了解AWS智能湖仓架构,以及DolphinScheduler在实际应用中的重要性。AWS智能湖仓架构首先,我们来看一下AWS经典的智能湖仓架构图。这张图展示了以S3为核心的数据湖,围绕数......
  • 在delphi用移动鼠标左键配合shift的方法选择部分文字
    procedureTForm1.ButtonPen1Click(Sender:TObject);beginSetCursorPos(694,352);//设置开始的位置。Sleep(300);//mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模拟按下鼠标右键。//mouse_event(MOUSEEVENTF_RIGHTUP,0,......
  • xorshift 论文解析
    论文地址//xorshiftpaper:https://www.jstatsoft.org/article/view/v008i14/xorshift.pdf1.介绍.方法:把一个数跟他自己shift之后的数做异或.重复几次得到的数就是一个随机数.用c语言来说就是y^(y<<a)ory^(y>>a)2.理论:数学上RNG算法可以写作.我们给一个种子集合Z......
  • HDLBits练习Shift18 Verilog逻辑右移和算数右移的区别
    算术右移时,移入的是移位寄存器中数字(本例中为q[63])的符号位,而不是逻辑右移时的零。右移n位,即加入n位符号位。即若符号位为1,在左边补1;若符号位为0,就补0。算术右移的另一种思路是,它假定被移位的数字是带符号的,并保留符号,因此算术右移是右移n位将带符号的数字除以2的n次幂。......
  • 四. TensorRT模型部署优化-quantization(mapping-and-shift)
    目录前言0.简述1.近10年模型的变化与硬件的发展2.模型量化回顾3.什么是量化4.量化会出现什么问题5.量化的基本原理:映射和偏移6.量化的基本原理:基本术语6.1量化和反量化6.2对称量化和非对称量化6.3量化粒度6.4校准6.5PTQ和QAT7.其他:有关量化学习的激活函数......
  • k8s学习--Traffic Shifting 流量接入
    文章目录应用环境一、Argorollouts安装1.在Kubernetes集群中安装argorollouts2.安装argorollouts的kubectlplugin3.Argo-RolloutsDashboard二、负载均衡器metallb部署1.修改kube-proxy代理模式2.metallb部署3.IP地址池准备4.开启二层通告三、TrafficShifting......
  • Level shifter
    (M1由关断到开启,肯定是先进入饱和区,因为这个临界点时,M1的Vds=VDDH>Vgs-Vth1=VDDL-Vth1,肯定是饱和区)M1的饱和区电流肯定先是大于M3的线性区电流,使得N点持续由VDDH放电到地,这个过程不能使得M1电流小于M3电流,否则N点下拉失败,OUT无法输出高电平VDDH。也就是说,这个过程中M1和M3竞争,M1......
  • WPF Image enlarge via MouseWheel, selected image center does not shift
    //xaml<Windowx:Class="WpfApp123.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......