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

P8715 [蓝桥杯 2020 省 AB2] 子串分值 (双边检测)

# [蓝桥杯 2020 省 AB2] 子串分值

## 题目描述

对于一个字符串 $S$, 我们定义 $S$ 的分值 $f(S)$ 为 $S$ 中恰好出现一次的字符个数。例如 $f\left({ }^{\prime \prime} \mathrm{aba}{ }^{\prime \prime}\right)=1$,$f\left({ }^{\prime \prime} \mathrm{abc}{ }^{\prime \prime}\right)=3$,$f\left({ }^{\prime \prime} \mathrm{aaa} \mathrm{a}^{\prime \prime}\right)=0$ 。

现在给定一个字符串 $S[0 . . n-1]$(长度为 $n$),请你计算对于所有 $S$ 的非空 子串 $S[i . . j](0 \leq i \leq j<n)$,$f(S[i . . j])$ 的和是多少。

## 输入格式

输入一行包含一个由小写字母组成的字符串 $S$。

## 输出格式

输出一个整数表示答案。

## 样例 #1

### 样例输入 #1

```
ababc
```

### 样例输出 #1

```
21
```

## 提示

对于 $20 \%$ 的评测用例, $1 \leq n \leq 10$;

对于 $40 \%$ 的评测用例, $1 \leq n \leq 100$;

对于 $50 \%$ 的评测用例, $1 \leq n \leq 1000$;

对于 $60 \%$ 的评测用例, $1 \leq n \leq 10000$;

对于所有评测用例, $1 \leq n \leq 100000$。

蓝桥杯 2020 第二轮省赛 A 组 H 题(B 组 H 题)。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
string s;
ll lastpos,nextpos,ans;
int main()
{cin>>s;int n=s.size();for(int i=0;i<n;i++){lastpos=-1,nextpos=-1;for(int j=i-1;j>=0;j--){if(s[i]==s[j]){lastpos=j+1;break;}}if(lastpos==-1)lastpos=0;for(int j=i+1;j<n;j++){if(s[i]==s[j]){nextpos=j-1;break;}}if(nextpos==-1)nextpos=n-1;ans+=(i-lastpos+1)*(nextpos-i+1);}cout<<ans;return 0;
}

http://www.lryc.cn/news/341160.html

相关文章:

  • (十四)C++自制植物大战僵尸游戏windows平台视频播放实现
  • 深入理解GCC/G++在CentOS上的应用
  • C语言【复合类型(自定义类型)】
  • 【python】初识爬虫
  • 提高小红书底层逻辑认知+短视频思路打爆笔记+纯带货笔记起号(8节课)
  • 力扣:219. 存在重复元素 II
  • 程序安装 - 笔记
  • 文心一言 vs. GPT-4: 全面比较
  • 图书管理系统概述
  • 中国老铁路增开对国际旅客列车开行
  • 搭建个人智能家居 4 -WS2812B-RGB灯
  • C++类与对象(中)②
  • Qt——xml文件生成DBus接口
  • 初识SpringMVC(SpringMVC学习笔记一)
  • FreeRTOS任务管理
  • Qwen1.5大语言模型微调实践
  • 购物车实现
  • HTML5漫画风格个人介绍源码
  • 工业数学模型——高炉煤气发生量预测(三)
  • pnpm - Failed to resolve loader: cache-loader. You may need to install it.
  • CSS transition和animation的用法和区别
  • 书籍推荐(附上每本书的看点)
  • LLM理解v1
  • ubuntu 22.04 -- cmake安装
  • 字符串算法题(第二十四天)
  • 【Linux】应用层协议序列化和反序列化
  • 使用Canal同步MySQL 8到ES中小白配置教程
  • 关于部署ELK和EFLK的相关知识
  • 实验室信息系统源码 saas模式java+.Net Core版开发的云LIS系统全套源码可二次开发有演示
  • PCB---Design Entry cis 绘图 导出