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

做网站建设费用/内蒙古seo优化

做网站建设费用,内蒙古seo优化,杭州哪些做网站公司好,日本做a片在线观看网站题意: 求一个数组的所有连续子串中不同的数字的和。 思路: 考虑每一个数字对于最终结果的贡献。 假设dp[i]表示以a[i]结尾的串的和,那么有dp[i] dp[i-1] a[i] * k。 这里的k,如果当前的a[i]没有在前面出现过,那么对结…

题意:

求一个数组的所有连续子串中不同的数字的和。

思路:

考虑每一个数字对于最终结果的贡献。

假设dp[i]表示以a[i]结尾的串的和,那么有dp[i] = dp[i-1] + a[i] * k。

这里的k,如果当前的a[i]没有在前面出现过,那么对结果的贡献肯定是k = i次,因为以它结尾的字串有i个;

但是如果出现过,假设它上一次出现的位置是pre,那么对结果的贡献就是k = i - pre喽。

考虑串 1 2 3 2 3,当我考虑最后一个3的时候,以它为结尾的子序列有:

1 2 3 2 3

2 3 2 3

3 2 3

2 3

3

显然前3个序列中有两个3,所以在前三个序列中,3的贡献已经被前面的3给计算了,所以只有后两个序列才能算当前的3的贡献。

代码:

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <algorithm>
 4 #include <map>
 5 using namespace std;
 6 typedef long long ll;
 7 const int N = 1e5 + 10;
 8 int a[N];
 9 ll dp[N];
10 int main()
11 {
12     int t;
13     scanf("%d",&t);
14     while (t--)
15     {
16         memset(dp,0,sizeof(dp));
17         map<int,int> mp;
18         int n;
19         scanf("%d",&n);
20         for (int i = 1;i <= n;i++)
21         {
22             scanf("%d",&a[i]);
23         }
24         for (int i = 1;i <= n;i++)
25         {
26             dp[i] = dp[i-1] + (ll)(i-mp[a[i]]) * a[i];
27             mp[a[i]] = i;
28         }
29         ll ans = 0;
30         for (int i = 1;i <= n;i++) ans += dp[i];
31         printf("%lld\n",ans);
32     }
33     return 0;
34 }
35 /*
36 3
37 5
38 1 2 3 4 5
39 3
40 2 3 3
41 4
42 2 3 3 2
43 8*/

 

转载于:https://www.cnblogs.com/kickit/p/9000080.html

http://www.lbrq.cn/news/1544095.html

相关文章:

  • 湖北省工程建设信息官方网站/常熟seo网站优化软件
  • 平面设计速成班/深圳排名seo公司
  • qq强制聊天网站源码/佛山做网络优化的公司
  • 在什么网站可以做推广/大学生网络营销策划方案书
  • 深圳网站建设公司怎么做/做推广app赚钱的项目
  • 百度网站制作公司/长春seo推广
  • 上海网站设计开/seo排名推广工具
  • 连云港网站建设公司/seo全网推广营销软件
  • 柯城区住房和城乡建设局网站/网站收录提交
  • 视频号视频二维码/温州网站建设优化
  • 比较好的建站系统/如何制作公司网页
  • 网站架构基本知识/南京做网站的公司
  • 如何注册企业邮箱免费/百度有专做优化的没
  • wordpress类似股票行情/做网站怎么优化
  • 旅游景区网站建设的必要性/外贸seo是什么意思
  • 做波霸奶茶店网站/网站怎么优化关键词快速提升排名
  • 手机主题制作网站/网络营销方式有几种
  • 做百度关键词网站/网络服务合同纠纷
  • 做电缆好的网站/电商运营工作内容
  • 淘宝网站建设的目的/凤凰网全国疫情实时动态
  • 做微博推广的网站吗/站长之家是什么网站
  • jsp技术做网站有什么特点/营业推广促销
  • 个性定制网站有哪些/百度竞价推广怎么做效果好
  • 绿植行业做网站的/搜索引擎营销的名词解释
  • 肯德基网站建设方案/网站推广方案范文
  • 做系统之前的网站收藏在哪/泉州百度seo
  • 怎么帮客户做网站建站/深圳网络推广引流
  • 岳阳网格员/网站推广和网站优化
  • 商城网站开发那家好/在线网页制作工具
  • b2c网站制作/百度获客
  • OpenSSL与OpenSSH的关系
  • AI行业应用深度报告:金融、医疗、教育、制造业落地案例
  • ——链表——
  • 【人工智能】2025年AI代理失控危机:构建安全壁垒,守护智能未来
  • Linux网络服务(一)——计算机网络参考模型与子网划分
  • 简单的 VSCode 设置