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

免费自助建站怎么样超级软文

免费自助建站怎么样,超级软文,电商网站开发的引言,wordpress 多级分类写出来了,但是感觉前两年写肯定写不出来,所以做个记录~ 题目描述 对于一个字符串 SS,我们定义 SS 的分值 f(S)f(S) 为 SS 中出现的不同的字符个数。例如 f(“aba”)2,f(“abc”)3,f(“aaa”)1f(“aba”)2,f(“abc”)3…

写出来了,但是感觉前两年写肯定写不出来,所以做个记录~

题目描述

对于一个字符串 SS,我们定义 SS 的分值 f(S)f(S) 为 SS 中出现的不同的字符个数。例如 f(“aba”)=2,f(“abc”)=3,f(“aaa”)=1f(“aba”)=2,f(“abc”)=3,f(“aaa”)=1。

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

输入描述

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

其中,1≤n≤1051≤n≤105。

输出描述

输出一个整数表示答案。

输入输出样例

示例 1

输入

ababc

输出

28

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
int ans=0;//最终答案
int len=0;//字符串0~i-1中,以字符串i-1结尾的子串的分值和
//记录第一次出现的位置,和最后一次出现的位置
int sta[26],endd[26];
signed main(){//暴力能拿一定分//直接暴力string s;cin>>s;for(int i=0;i<26;i++){sta[i]=-1;endd[i]=-1;}for(int i=0;i<s.size();i++){  //i作为终点if(sta[s[i]-'a']==-1){ //没有出现过sta[s[i]-'a']=i;endd[s[i]-'a']=i;//i之前所有的数据len+=i+1;ans+=len;}else{len+=(i-endd[s[i]-'a']);ans+=len;endd[s[i]-'a']=i;//更新记录最后出现的位置}}cout<<ans<<endl;
}

http://www.dtcms.com/wzjs/408515.html

相关文章:

  • 建设八大员报考网站是真的吗厦门seo蜘蛛屯
  • 精品网站建设费用 在线磐石网络上海搜索优化推广
  • 做追星网站效果图seo网站优化优化排名
  • 中国网站备案信息查询链接买卖平台
  • h5网站建设服务新浪疫情实时数据
  • 湛江网站制作公司线上营销策划方案
  • 网站的导入流量怎么做如何自己做一个网页
  • 在福州做网站seo怎么提升关键词的排名
  • 做一个门户网站要多少钱成功的网络营销案例
  • 太原网站设计开发公司品牌策划公司介绍
  • 南京seo网站优化qq推广链接
  • 网站建设类型有哪些方面万能导航网
  • 环保工程网站建设价格重庆seo排名收费
  • 网站打不开 域名做解析微信推广文案
  • 网站有访问量 为什么没有询盘企业的互联网推广
  • 小程序是什么西安网站优化公司
  • 六安做网站seo徐州网站建设
  • 西安建设工程网站网站推广方案策划
  • 新疆网站建设一条龙服务seo 资料包怎么获得
  • 做服装的外贸网站域名注册管理机构
  • 小学课程建设网站目标网络营销推广策略有哪些
  • 北海做网站网站建设石家庄网站建设seo
  • 响应式网站多少价格网络营销环境
  • 常州建设局网站推广渠道有哪些
  • 能自己做网站接业务吗怎么查询搜索关键词
  • 汉中做网站体验营销案例分析
  • 做京挑客的网站有哪些网络营销推广案例
  • 网站终端制作快速提高排名
  • 有哪些测试网站设计非常出色的外贸平台有哪些比较好
  • 北京模板网站制作百度小程序优化