当前位置: 首页 > news >正文

哪些网站可以做化妆品广告安卓优化神器

哪些网站可以做化妆品广告,安卓优化神器,无忧seo,网站中弹出广告怎么做题意: 给出一个长度为n的字符,字符是前m个小写字母,有q个询问,每次询问一个最短子序列的长度满足不是[l,r]内任意一个子序列 思路: [l,r]中子序列可以看成是从[l,r]中的某个位置开始,跳到下一个字符的位…

题意:

给出一个长度为n的字符,字符是前m个小写字母,有q个询问,每次询问一个最短子序列的长度满足不是[l,r]内任意一个子序列

思路:

[l,r]中子序列可以看成是从[l,r]中的某个位置开始,跳到下一个字符的位置,如果满足位置在r以内就取这个字符,然后继续从这个字符的位置开始跳,子序列的长度就是跳的步数。

那么最小的没出现过的子序列长度就是从l-1开始跳,每次跳到所有字符出现的最大坐标处,如果在r以内就继续跳,超过r就表明当前收集的子串的下一个最远的字符位置超出了r,不属于[l,r]的子串,那么答案就是当前收集的子串长度+1(步数+1)

用nxt[i][j]表示从第i个位置往后的下一个字符为j的坐标,那么我们从后往前处理

用f[i][j]表示从第i个位置开始走,走2^j步能走到的最大坐标,先预处理f[i][0],转换方程是f[i][j]=f[f[i][j-1]][j-1]

然后在询问每个[l,r]的时候,now从l-1开始,j从大到小枚举,如果f[now][j]<r说明可以跳,跳的步数是1<<j,now=f[now][j],最后答案就是步数+1

#include<bits/stdc++.h>
//#define int long long
using namespace std;
const int N=2e5+10;
int n,m,q;
string s;
int nxt[N][30];
int f[N][30];
int pos[30];
void sove(){cin>>m>>n;cin>>s;s=" "+s;for(int i=0;i<m;i++)nxt[n][i]=n+1;for(int i=n;i>=1;i--){pos[s[i]-'a']=i;for(int j=0;j<m;j++){if(pos[j])nxt[i-1][j]=pos[j];else nxt[i-1][j]=n+1;
//			cout<<"i-1=="<<i-1<<" j=="<<j<<" nxt="<<nxt[i-1][j]<<endl;}}for(int i=0;i<=n;i++){int mx=0;for(int j=0;j<m;j++)mx=max(mx,nxt[i][j]);f[i][0]=mx;
//		cout<<"i=="<<i<<" f=="<<f[i][0]<<endl;for(int j=0;j<19;j++) f[n][j]=f[n+1][j]=n+1;}for(int j=1;j<19;j++){for(int i=0;i<=n;i++){f[i][j]=f[f[i][j-1]][j-1];
//			cout<<"i=="<<i<<" j=="<<j<<" f="<<f[i][j]<<endl;}}cin>>q;while(q--){int ans=0;int l,r;cin>>l>>r;int now=l-1;for(int j=18;j>=0;j--){if(f[now][j]<=r){
//				cout<<"now=="<<now<<" j=="<<j<<" f=="<<f[now][j]<<endl;ans+=1<<j;now=f[now][j];}}cout<<ans+1<<endl;}
}
int main(){ios::sync_with_stdio(false);cin.tie(),cout.tie();int t=1;
//	cin>>t;while(t--){sove();}return 0;
}

http://www.hrbkazy.com/news/10186.html

相关文章:

  • 中国品牌设计50强商丘seo教程
  • 兴县做网站抖音视频排名优化
  • html 购物网站百度相册登录入口
  • 做网站需要什么基础百度搜索榜
  • 网站建设套模版专业拓客公司联系方式
  • 哪里网站建设公司好百度竞价怎么收费
  • 自己做局域网站友链交换
  • h5的制作步骤淘宝seo搜索优化
  • 甘肃省城乡建设厅网站潍坊做网站哪家好
  • 中山网站建设网站seo是什么意思网络用语
  • 网站说说模板.推广产品的方式有哪些
  • 日本优秀vi设计案例seo建站技术
  • 网站建设维护培训360优化大师app
  • 北京个人网站建设长沙网站seo哪家公司好
  • 申请建设工作网站的函新手怎么做电商
  • 网站刚刚开始怎么做盐城seo排名
  • 做网站复杂吗百度网站优化软件
  • 动态网站建设与维护上海百度关键词优化公司
  • 网站建设的用例图广告公司名称
  • 做网站的论坛上海整站seo
  • 西宁专业网站制作公司杭州seo公司
  • 需要做网站建设和推广的行业2022拉新推广赚钱的app
  • 企业做网站公司排名海外推广专员
  • 公明做网站多少钱分发平台
  • 网站优化哪里好搜索网站大全排名
  • 改版重庆seo公司
  • 小程序代理都是假的魔贝课凡seo课程好吗
  • 如何做视频会员网站上海网站建设
  • 网站建设电商2019网站seo
  • 网站html地图怎么做的seo优缺点