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

淄博培训网站建设国际新闻最新消息今天军事新闻

淄博培训网站建设,国际新闻最新消息今天军事新闻,自由做图网站,专业网站建设定制公司1.贡献度的想法和来源 贡献度的概念可以从组合数学的角度来理解。假设我们有一个字符串,目标是计算某个字符对所有子串的贡献次数。我们考虑字符在各个子串中的出现次数,关键在于如何组合该字符与其左右的字符来构成子串。 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.cadmedia.cn/news/16089.html

相关文章:

  • 亚马逊网站开发的技术肇庆seo外包公司
  • 山西集团网站建设百度云搜索引擎入口官网
  • 呼玛网站建设在线资源搜索引擎
  • 北京建筑设计网站兰州网络推广推广机构
  • 做网站专用图标aso优化技巧大aso技巧
  • 国外视觉设计网站开鲁网站seo站长工具
  • 上海建设牌电动三轮官方网站国际新闻大事
  • 网站建设英文合同点点站长工具
  • javaee是做网站的?深圳网站提升排名
  • 盘锦网站网站建设网络营销产品的首选产品
  • 房产网站定制百度指数移动版
  • 开发一个网站成本世界羽联最新排名
  • 长沙旅游攻略二日游seo咨询常德
  • 正规的丹阳网站建设浙江关键词优化
  • 展示型网站搭建软件外包公司有哪些
  • 可靠的医疗网站建设百度搜索引擎技巧
  • 企业网站形象建设什么是百度竞价
  • 尚海整装为啥口碑那么差盐城网站优化
  • 武汉珞珈网站建设武汉网站推广
  • 北京时代 网站建设群推广
  • 江苏省华建建设股份有限公司网站微信引流推广
  • 怎么用ps做网站前台美工今日重大新闻
  • 企业建立自己网站主要方式网络营销的四大要素
  • 西安建设局网站软件开发培训机构去哪个学校
  • 做网站建设的名声很差吗百度明星搜索量排行榜
  • 廊坊网站建设外包域名推荐
  • 上海浦东医院网站建设正规专业短期培训学校
  • 网站速度诊断超级外链推广
  • b2c商务网站建设郑州网站建设制作公司
  • 雄安免费网站建设南京百度网站快速优化