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

揭阳网站建设团队ciliba磁力搜索引擎

揭阳网站建设团队,ciliba磁力搜索引擎,绥芬河市建设局网站,WordPress影视cms1.贡献度的想法和来源 贡献度的概念可以从组合数学的角度来理解。假设我们有一个字符串,目标是计算某个字符对所有子串的贡献次数。我们考虑字符在各个子串中的出现次数,关键在于如何组合该字符与其左右的字符来构成子串。 2.计算贡献度的核心思想&…

1.贡献度的想法和来源

贡献度的概念可以从组合数学的角度来理解。假设我们有一个字符串,目标是计算某个字符对所有子串的贡献次数。我们考虑字符在各个子串中的出现次数,关键在于如何组合该字符与其左右的字符来构成子串。

2.计算贡献度的核心思想:

  1. 确定字符的位置:对于某个字符,它位于字符串的某个位置。
  2. 左边的选择:计算在该字符左边能组成多少个有效子串。一般来说,左边的选择由字符到字符串左边的距离决定。
  3. 右边的选择:同样地,计算该字符右边能组成多少个有效子串。右边的选择由字符到字符串右边的距离决定。

然后,字符的贡献度(即该字符参与的子串数目)就可以通过计算:

贡献度=(左边选择的个数)×(右边选择的个数)贡献度=(左边选择的个数)×(右边选择的个数)

这个计算方式的关键是:每一种从左侧选择的方式都可以和每一种从右侧选择的方式配对,形成一个新的子串。

3.适用问题:要求计算包含某个字符的子串数时

题目链接:2.子串分值 - 蓝桥云课

 

#include<bits/stdc++.h>
#define int long long
using namespace std;
string s;
int sum=0;
signed main()
{cin>>s;for(int i=0; i<s.size(); i++) //计算贡献度:字母的贡献度 = (左边的步数 + 1) * (右边的步数 + 1){int left=0,right=0;for(int j=i-1; j>=0 && s[j]!=s[i]; j--) //计算左边的步数{left++;}for(int j=i+1; j<s.size() && s[j]!=s[i]; j++){right++;}sum+=(left+1)*(right+1);}cout<<sum<<endl;return 0;
}

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

相关文章:

  • 凡科建站价格种子搜索器
  • 广州网站设计平台哈尔滨seo服务
  • 堆龙德庆网站建设网站关键词seo优化公司
  • app程序开发的公司seo平台优化服务
  • 做网站和商城有什么好处国内免费建网站
  • 什么网站可以免费做视频的软件下载郑州seo排名第一
  • 网站开发的重要性网络推广公司名字
  • 不备案 没版权 网站网站搭建免费
  • 网站建设网络工作室百度刷搜索词
  • 网站制作公司前十名微信推广平台
  • 《网页设计与网站建设》第06章在线测试杭州seo论坛
  • 资阳公司网站建设win7优化大师官方免费下载
  • 自动发布 wordpress广东网站seo策划
  • 做的新网站能用多久网络软文范文
  • 做网站自己不会维护怎么办广告公司的业务范围
  • 外贸建站代理品牌营销理论有哪些
  • 微信做引流网站交换链接的其它叫法是
  • 做彩票网站需要什么条件推广哪个平台好
  • 国内真人做爰视频直播网站南宁百度seo软件
  • java web做网站广告
  • 免费建设商城网站单页站好做seo吗
  • wordpress网站新闻属于免费的网络营销方式
  • 网上打字兼职正规网站优化设计答案六年级上册
  • 岳西县建设局网站深圳关键词优化平台
  • 免费flash网站模板百度投诉中心24人工客服
  • 杭州网站网络 科技公司东方网络律师团队
  • 做网站编辑的发展方向晋升企业产品推广策划方案
  • 网站的优化外包seo全网优化指南
  • 外网下载百度seo培训公司
  • 河南建设工程信息网官方网站哈尔滨最新疫情