ABC318-E

挺有意思的一题,就当积累一下吧。

做法

枚举i和k会超时,那就只枚举j。

#include<bits/stdc++.h>

using namespace std;

int n;

int a300010;

vector<int> v300010;

int main(){

scanf("%d",&n);

map<int,int> mp;//数的种类

for(int i=1;i<=n;i++){

scanf("%d",&ai);

va\[i].push_back(i);//存下标

mpa\[i]++;

}

long long ans=0;

for(map<int,int>::iterator it=mp.begin();it!=mp.end();it++){

for(int i=1;i<vit-\>first.size();i++){

ans+=1ll*(vit-\>firsti-vit-\>firsti-1-1)*i*(vit-\>first.size()-i);

//(vit-\>firsti-vit-\>firsti-1-1)是不同的j,i是在aj前面ai的个数,(vit-\>first.size()-i)是在aj前面ai的个数

}

}

cout<<ans<<endl;

}

相关推荐
wabs66613 小时前
关于贪心算法章节的【有两个维度问题】的自我总结
算法·贪心算法
hautcyh13 小时前
C++new和delete
c++
笨蛋不要掉眼泪13 小时前
Java并发编程 :深入剖析LinkedBlockingQueue
java·开发语言·网络·并发
不会C语言的男孩13 小时前
C++ Primer Plus 第10章:对象和类
开发语言·c++
不会C语言的男孩13 小时前
C++ Primer Plus 第11章:使用类
开发语言·c++
未若君雅裁13 小时前
算法复杂度与数据结构:Java 集合篇的第一块基石
java·数据结构·算法
yujunl13 小时前
NetCore常用的中间件说明
开发语言
春日见14 小时前
五分钟入门 强化学习---Q-Learning算法与实现
人工智能·python·深度学习·算法·机器学习·计算机视觉
comedate14 小时前
FMT_UNICODE 与 CUDA 编码配置专栏技术文档
c++·utf-8·nvcc
玖玥拾14 小时前
C/C++ 基础笔记(二)
c语言·c++