Python稀疏向量,CCF202006-2 稀疏向量

 2023-09-22 阅读 15 评论 0

摘要:试题编号:202006-2试题名称:稀疏向量时间限制:2.0s内存限制:512.0MB 问题描述: 解题思路: Python稀疏向量,map用于存储稀疏数据是最有效的,也可以用来存储稀疏向量。 用map将a组的数据存储下来,在读入b组的数据时
试题编号:202006-2
试题名称:稀疏向量
时间限制:2.0s
内存限制:512.0MB

问题描述:

 

 

  

解题思路:

Python稀疏向量,map用于存储稀疏数据是最有效的,也可以用来存储稀疏向量。

用map将a组的数据存储下来,在读入b组的数据时就可以一边读取一边计算结果。


如果都读取且用结构体,则既浪费存储又浪费时间。

 

解题代码:

#include <bits/stdc++.h>
using namespace std;
map<int, int> mp;
int n,a,b,idx,val;
long long ans;
int main(){scanf("%d%d%d",&n,&a,&b);for(int i = 1; i <= a; i++){scanf("%d%d",&idx,&val);mp[idx] = val;}for(int i = 1; i <= b; i++){scanf("%d%d",&idx,&val);ans += val * mp[idx];}printf("%lld",ans);return 0;
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/81973.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息