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;

}

相关推荐
此生决int9 小时前
深入理解C++系列(02)——类和对象(上)
开发语言·c++
atunet10 小时前
关于从哈希冲突看缓存设计的实践与权衡7
算法
zjun100111 小时前
C++:单例模式
c++·单例模式
-银雾鸢尾-14 小时前
C#中的拓展方法
开发语言·c#
guodingdingh17 小时前
软件开发工作问题总结0718
java·开发语言·数据库
GuWenyue18 小时前
传统Agent工具两大痛点!300行代码落地MCP跨语言工具,彻底解耦LLM与工具
前端·人工智能·算法
优橙教育18 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g
同勉共进20 小时前
记一例 vibe coding + gcc bug 导致的线程池死锁问题
c++·线程池·gcc·死锁·vibe coding
我叫洋洋20 小时前
C ++ [ hello world ]
c语言·c++·算法
SeaTunnel20 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel