博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shift and算法
阅读量:5095 次
发布时间:2019-06-13

本文共 1772 字,大约阅读时间需要 5 分钟。

1. CF 914F Substrings in a String

大意: 给定一个串s, q个询问, (1)单点修改, (2)询问[l,r]范围内串y的出现次数.

 

shift and算法板子题

#pragma GCC optimize("Ofast")#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")#pragma GCC optimize("unroll-loops")#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define REP(i,a,n) for(int i=a;i<=n;++i)#define PER(i,a,n) for(int i=n;i>=a;--i)#define hr putchar(10)#define pb push_back#define lc (o<<1)#define rc (lc|1)#define mid ((l+r)>>1)#define ls lc,l,mid#define rs rc,mid+1,r#define x first#define y second#define io std::ios::sync_with_stdio(false)#define endl '\n'#define DB(a) ({REP(__i,1,n) cout<
<<' ';hr;})using namespace std;typedef long long ll;typedef pair
pii;const int P = 1e9+7, INF = 0x3f3f3f3f;ll gcd(ll a,ll b) {return b?gcd(b,a%b):a;}ll qpow(ll a,ll n) {ll r=1%P;for (a%=P;n;a=a*a%P,n>>=1)if(n&1)r=r*a%P;return r;}ll inv(ll x){return x<=1?1:inv(P%x)*(P-P/x)%P;}inline int rd() {int x=0;char p=getchar();while(p<'0'||p>'9')p=getchar();while(p>='0'&&p<='9')x=x*10+p-'0',p=getchar();return x;}//head#ifdef ONLINE_JUDGEconst int N = 1e5+10;#elseconst int N = 11;#endifint n, m;char s[N], buf[N];bitset
ch[26], ans;int main() { scanf("%s", s); n = strlen(s); REP(i,0,n-1) ch[s[i]-'a'].set(i); scanf("%d", &m); REP(i,1,m) { int op, x, y; char c; scanf("%d%d", &op, &x),--x; if (op==1) { scanf(" %c", &c); ch[s[x]-'a'].reset(x); s[x] = c; ch[s[x]-'a'].set(x); } else { scanf("%d%s", &y, buf),--y; int len = strlen(buf); if (y-x+1
>i; int ret = (ans>>x).count()-(ans>>y-len+2).count(); printf("%d\n", ret); } }}

 

转载于:https://www.cnblogs.com/uid001/p/10770983.html

你可能感兴趣的文章
Google翻译
查看>>
盖得化工--采集所有公司详细信息
查看>>
Logistic Ordinal Regression
查看>>
常用软件
查看>>
影响数据库访问速度的九大因素
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
MySQL更改默认的数据文档存储目录
查看>>
给出一个十六进制的数0xFF 0x80 (只有2“位”) 将其转换成有符号的一字节的十进制整数...
查看>>
替代微软IIS强大的HTTP网站服务器工具
查看>>
5、easyUI-菜单与按钮
查看>>
6.5 案例21:将本地数据库中数据提交到服务器端
查看>>
PyQt5--EventSender
查看>>
深入浅出Symfony2 - 结合MongoDB开发LBS应用
查看>>
android 通过AlarmManager实现守护进程
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
win7下把电脑设置成wlan热
查看>>
Java 多态 虚方法
查看>>
jquery.validate插件在booststarp中的运用
查看>>
java常用的包
查看>>
PHP批量覆盖文件并执行cmd命令脚本
查看>>