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

西安做商铺的网站网站设计公司费用

西安做商铺的网站,网站设计公司费用,邮件表头图片网站,seo诊断优化方案写出来了,但是感觉前两年写肯定写不出来,所以做个记录~ 题目描述 对于一个字符串 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/a/432164.html

相关文章:

  • 专业做胶粘剂招聘网站华为云网站定制
  • 企业建站系统费用全站搜索
  • 做装饰网站公司wordpress plugins
  • 龙岗网站建设开发设计公司深圳建筑网站
  • 用空间做网站如何做好安全广州建设银行分行招聘网站
  • 公司做的网站费用如何做账wordpress 积分动力
  • 外包服务费税率泉州网站seo
  • 0.1 tensorflow例1-梯度下降法
  • 微信公众号内置手机网站wordpress置顶失败
  • MyBatis-Plus字段类型处理器使用
  • 免费自动建站商业网站的特点
  • 网站平台中小微企业名录查询
  • 服饰网站建设电子商务网站建设市场
  • 三台建设局网站企业建站系统还有没有前景可言
  • 安装oVirt-engine V4.4.1
  • 高端品牌网站设计电话建设网站费用会计分录
  • 【C++】异常介绍
  • wordpress列表页模板如何进行搜索引擎优化 简答案
  • 东莞 手机网站制作怎么做家具定制网站
  • 邯郸企业建网站中小企业网络拓扑
  • 网站建设文化方案示范高校建设网站
  • tshark总结
  • SQL中的CTE(公用表表达式)完全指南:从入门到精通
  • x86架构和arm架构的区别
  • 如何建设学校网站论坛网站模板下载
  • 服务器可以做网站美食网站案例
  • 洛阳市副市长到省建设厅网站共享经济型网站开发
  • springboot基础配置、整合技术
  • 现在建网站网页设计素材在哪找
  • 移动网站程序wordpress 返利