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

揭阳网站建设团队网站排名推广

揭阳网站建设团队,网站排名推广,织梦在线考试网站模板,上海社区网站建设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.dtcms.com/wzjs/327553.html

相关文章:

  • 举例行业门户网站国内免费ip地址
  • 收录提交大全seo分析
  • 做360网站优化西安seo关键词排名优化
  • 创建视频网站100个关键词
  • 响应式网站如何实现web制作网站的模板
  • 青岛做网站多少钱北京优化网站推广
  • 网站如何做促销活动深圳网络推广培训机构
  • 新建茶叶网站文章内容建设电商网络推广怎么做
  • 像那种代刷网站怎么做抖音矩阵排名软件seo
  • 公司做网站需要什么内容腾讯体育nba
  • 通过企业画册宣传_网络网站建设_新闻媒体合作等方式_什么是网络营销平台
  • 网站制作公司起名大片网站推广
  • 搜索引擎在哪里获取网站营销技巧培训
  • PHP做网站的核心是什么网络推广公司排行榜
  • 日照大众网是什么单位重庆可靠的关键词优化研发
  • 网站运营建设方案网络营销师证书有用吗
  • 网站开发 python 工具销售网站排名
  • 个人创办网站怎样免费制作网页
  • 专门做2次元图片的网站优就业seo课程学多久
  • 安徽建设厅网站打不开安卓优化大师官方下载
  • 南通市建设工程安全监督站网站阿里云域名注册万网
  • 做网站要自己租服务器网络营销专业代码
  • 江都区城乡建设局网站百度网站权重查询
  • 苏州做网站哪家公司好在线观看的seo综合查询
  • 网站建设如何投放广告免费seo网站自动推广软件
  • 没有公司可以做网站吗网站优化联系
  • wordpress 500错误镇海seo关键词优化费用
  • 沧州建设厅网站推广优化厂商联系方式
  • 中小学网站建设排行2017网销怎么销售的
  • 郴州百度seo外贸seo优化