#include <bits/stdc++.h>
using namespace std;
const int N=5e5+10;
#define ll long long
//ll a[N]={0}; 经尝试 数组必超时
map<int, int> mp;//稀疏数据用map大大降低时间复杂度
int main(){
ll n,an,bn;
scanf("%lld %lld %lld",&n,&an,&bn);//scanf比cin降低时间复杂度
while(an--){
ll pos,num;
scanf("%lld %lld",&pos,&num);
//a[pos]=num;
mp[pos]=num;
}
ll sum=0;
while(bn--){
ll pos,num;
scanf("%lld %lld",&pos,&num);
//sum+=a[pos]*num;
sum+=mp[pos]*num;
}
cout<<sum;
}
CCFCSP试题编号: 202006-2试题名称: 稀疏向量
最新推荐文章于 2024-10-31 19:07:52 发布
本文介绍了一个C++程序,通过使用map数据结构来存储和操作稀疏数据,有效地降低了查找和更新元素的时间复杂度,适用于大量输入场景。
摘要由CSDN通过智能技术生成