CF传送门

题目大意:给定一个长度为nnn的序列aaa,求∑1≤l<r≤n∑l≤x<y≤r[ax=ay]\sum_{1\le l\lt r\le n}\sum_{l\le x\lt y\le r}[a_x=a_y]∑1≤l<r≤n​∑l≤x<y≤r​[ax​=ay​],即求每个连续区间中相等数对个数之和。

思路:对于这种计数问题,如果直接求不好计算,一般求每个值对答案的贡献。
首先考虑对于ai=aj(i<j)a_i=a_j(i<j)ai​=aj​(i<j),那么其对答案产生的贡献就是i×(n−j+1)i\times(n-j+1)i×(n−j+1),那对于ai=aj=ak(i<j<k)a_i=a_j=a_k(i<j<k)ai​=aj​=ak​(i<j<k),其对答案多产生的贡献显然是(i+j)×(n−k+1)(i+j)\times(n-k+1)(i+j)×(n−k+1)
那么我们可以维护一个mapmapmap,
ans=∑i=1nmap[a[i]]×(n−i+1)ans=\sum_{i=1}^nmap[a[i]]\times(n-i+1)ans=∑i=1n​map[a[i]]×(n−i+1)
每次更新map[a[i]]+=imap[a[i]]+=imap[a[i]]+=i来维护前缀和
PSPSPS:记得开longlonglonglonglonglong!!!
AC代码:

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
typedef long long ll;int t,n,a[N];
map<ll,ll>cnt;int main(){cin>>t;while(t--){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];cnt.clear();ll ans=0;for(int i=1;i<=n;i++){ans+=cnt[a[i]]*(n-i+1);cnt[a[i]]+=i;}cout<<ans<<endl;}return 0;
}

CF1527C Sequence Pair Weight相关推荐

  1. Sequence Pair Weight

    Sequence Pair Weight 题意: 一个数组a,其中两个一样的数的贡献为1,问这个数组的所有子串的贡献和是多少? 题解: 举例: 对于[1,2,1,2,1,1,4] 我们考虑第三个1,他 ...

  2. cf1527 c Sequence Pair Weight

    Problem - C - Codeforces 题目大意:给定一串序列,求出它所有子序列的贡献度之和 贡献度:某个字串{1,1,2,2,1}中相同数字的对数{i,j}(i<j,下同) 即{1, ...

  3. Codeforces Round #721 (Div. 2)

    Codeforces Round #721 (Div. 2) 题号 题目 难度 知识点 A And Then There Were K B Palindrome Game (easy version) ...

  4. [CF/AT]各大网站网赛 体验部部长第一季度工作报告

    文章目录 CodeForces #712 (Div. 1)--1503 A. Balance the Bits B. 3-Coloring C. Travelling Salesman Problem ...

  5. Sequence Number

    1570: Sequence Number 时间限制: 1 Sec  内存限制: 1280 MB 题目描述 In Linear algebra, we have learned the definit ...

  6. 【Paper】Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation

    论文原文:PDF 论文年份:2014 论文被引:11398(2020/11/08) 18225(2022/03/26) 论文作者:Kyunghyun Cho et.al. 文章目录 Abstract ...

  7. Bert—SST-2

    数据集:SST-2 论文地址:https://arxiv.org/abs/1810.04805 github(pytorch): https://github.com/huggingface/pyto ...

  8. 基于BERT的情感分析模型

    目录 基于BERT的情感分析模型 1 一. 基于Transformer的词向量表示 1 各个词对 it 编码影响程度示意图 4 二. 数据收集及预处理 5 数据集 5 2.文本预处理 6 (1)数据清 ...

  9. 《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》论文翻译--中英对照

    文章目录 1 Introduction(简介) 2 Related Work(相关工作) 2.1 Feature-based Approaches(基于特征的方法) 2.2 Fine-tuning A ...

最新文章

  1. MySQL日期函数的用法几则
  2. 【推导】【线段树】hdu5929 Basic Data Structure
  3. jsoncontains mysql_Mysql5.7.9之后的JsonObject类型数据的匹配函数Json_Contains
  4. 【超级实用】程序添加后台执行的选项
  5. 【已解决】scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?
  6. bzoj 2962 序列操作 线段树
  7. 如何优化android内存,Android内存优化
  8. mysql按照列构建索引_列存储索引增强功能–在线和离线(重新)构建
  9. 荣耀v30鸿蒙5g是什么版本,标配双模5G全国通手机 荣耀V30马上就要来了
  10. sqli-labs(19)
  11. Java面试题及答案整理
  12. centos 启动流程及grub、initramfs修复
  13. 读书·2018(14本)
  14. mybatis的基本雏形
  15. 数据库LATEST DETECTED DEADLOCK
  16. 香农三大定理、香农公式
  17. 我同意 三江方士 对 哥德巴赫猜想 的 看法
  18. 任务调度系统-业务线资源隔离
  19. U盘下载系统之后剩余空间只剩32G?
  20. js 把字符串转成json对象的三种方法

热门文章

  1. SDCC软件开发者大会:编程马拉松团队火热招募中
  2. java中utf-8怎么设置_eclipse中UTF-8设置
  3. finereport企业微信集成总结
  4. wifi卡慢延迟高_wifi卡怎么办(wifi信号满格但网速慢解决方法)
  5. LeetCode刷题之python解法(持续更新)
  6. 大脑神经网络是如何形成的,大脑自组织神经网络
  7. ZDNS发布国际标准IETF RFC 8897,网络根基安全升级迈出关键一步
  8. P2404 自然数的拆分问题
  9. 3D MAX入门篇(2)制作飞船绕山飞行动画
  10. enter password mysql_打开进入dos,出现的就是enter password,输入密码后,进入的是mysql...