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

优化就是开除吗厦门seo排名扣费

优化就是开除吗,厦门seo排名扣费,wordpress博客实例,网站建设那个公司好目录 牛客_小红的子串_滑动窗口前缀和 题目解析 C代码 Java代码 牛客_小红的子串_滑动窗口前缀和 小红的子串 描述: 小红拿到了一个长度为nnn的字符串,她准备选取一段子串,满足该子串中字母的种类数量在[l,r]之间。小红想知道&…

目录

牛客_小红的子串_滑动窗口+前缀和

题目解析

C++代码

Java代码


牛客_小红的子串_滑动窗口+前缀和

小红的子串

描述:
        小红拿到了一个长度为nnn的字符串,她准备选取一段子串,满足该子串中字母的种类数量在[l,r]之间。小红想知道,一共有多少种选取方案?

输入描述:

第一行输入三个正整数 n,l,rn,
第二行输入一个仅包含小写字母的字符串。
1 ≤ n ≤ 200000
1 ≤ l ≤ r ≤ 26

输出描述:

合法的方案数。


题目解析

        利用前缀和的思想,求种类个数在 [l, r] 区间内子串的个数,等于求 [1, r] 区间内个数 - [1, l - 1] 区间内个数。求种类个数在 [1, count] 区间内子串的个数,可以用滑动窗口来求解。

C++代码

#include <iostream>
#include <string>
using namespace std;
int n, l, r;
string s;// 找出字符种类在 [1, x] 之间的⼦串的个数
long long find(int x) 
{if(x == 0)return 0;int left = 0, right = 0; // 滑动窗⼝int hash[26] = { 0 }, kinds = 0; // 统计窗⼝内字符种类的个数long long ret = 0;while(right < n){if(hash[s[right] - 'a']++ == 0) kinds++;while(kinds > x){if(hash[s[left] - 'a']-- == 1) kinds--;left++;}ret += right - left + 1;right++;}return ret;
}int main()
{cin >> n >> l >> r >> s;cout << find(r) - find(l - 1) << endl;return 0;
}

Java代码

import java.util.*;
public class Main
{public static int n, l, r;public static char[] s;// 找出字符种类在 [1, x] 之间的⼦串的个数public static long find(int x){// 滑动窗⼝int left = 0, right = 0;int[] hash = new int[26];int kinds = 0; // 统计窗⼝内字符的种类long ret = 0;while(right < n){if(hash[s[right] - 'a']++ == 0)kinds++;while(kinds > x){if(hash[s[left] - 'a']-- == 1)kinds--;left++;}ret += right - left + 1;right++;}return ret;}public static void main(String[] args){Scanner in = new Scanner(System.in);n = in.nextInt(); l = in.nextInt(); r = in.nextInt();s = in.next().toCharArray();System.out.println(find(r) - find(l - 1));}
}
http://www.dtcms.com/wzjs/441494.html

相关文章:

  • 做网站开发前景如何百度做广告怎么收费
  • 学生做网站赚钱怎样建立一个网络销售平台
  • 哪些有名网站是用php做的15个常见关键词
  • 网站做推广团队搜索优化推广公司
  • 做一个app大概需要多少费用seo公司优化方案
  • wordpress下载图片seo关键词排名软件流量词
  • 给一个网站风格做定义武汉大学人民医院
  • 西安网站建设网站湖南关键词优化排名推广
  • 网站筛选功能万能搜索引擎网站
  • 如何网上卖东西自媒体seo是什么意思
  • wordpress分类随机文章seo待遇
  • 哪些网站页面简洁青岛网站seo服务
  • 伙购网官方网站安卓手机优化大师官方下载
  • wordpress如何修改博客模板郑州seo排名哪有
  • 内江规划建设教育培训中心网站厦门seo外包服务
  • 武汉营销类网站设计免费发广告帖子的网站
  • 门户网站建设分工的通知seo的重要性
  • 国外最开放的浏览器有什么优势中国seo网站
  • 杭州专业做网站的公司哪家好北京网站优化实战
  • 萍乡做网站免费顶级域名注册网站
  • 做新闻微网站有哪些方面社交网络的推广方法
  • 模仿网站百度知道问答
  • 遵义服务好的网站建设公司苏州旺道seo
  • 响应式营销网站淘宝搜索关键词技巧
  • 做网站要有什么功能湖南专业关键词优化
  • wordpress客户端建站腾讯广告联盟
  • 赤峰酒店网站建设哪家便宜今日百度小说排行榜风云榜
  • 平台网站建设后台源码深圳企业网站制作公司
  • 抖音代运营合同模板免费网站seo设计方案案例
  • 怎么做网站评论写一篇软文推广自己的学校