博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF 2020-稀疏向量(C++实现
阅读量:3950 次
发布时间:2019-05-24

本文共 885 字,大约阅读时间需要 2 分钟。

目录

题目

在这里插入图片描述

在这里插入图片描述

解析

这道题其实很简单,直接暴力就行了,但是一定要注意数据的范围,第一次直接int,就导致了60分,第二次改了就100了。

题目那么长那么多,就很烦,那么我们直接看向量内积就行了,因为是稀疏向量,那些是0的就可以直接不管它了,因为0乘以任何数也是0
那么我们针对u·v,先输入向量u,把和u对应的v在同一个位置上不为0的数乘起来

test data

10 3 44 57 -310 11 104 205 307 40

输出

-20

结果1

在这里插入图片描述

Codes-60分

#include
using namespace std;struct locat{
int x,y;};locat l1[500001];locat l2[500001];int main(){
int n,a,b;//维度,u,v,坐标 cin>>n>>a>>b; for(int i=0;i
>l1[i].x>>l1[i].y; int sum=0,j=0; for(int i=0;i
>l2[i].x>>l2[i].y; while(j
l1[j].x) j++; if(j

结果 2

在这里插入图片描述

Codes-100分

#include
#define ll long longusing namespace std;struct locat{
int x,y;};locat l1[500001];locat l2[500001];int main(){
int a,b,j=0;//维度,u,v,坐标 ll n,sum=0; cin>>n>>a>>b; for(int i=0;i
>l1[i].x>>l1[i].y; for(int i=0;i
>l2[i].x>>l2[i].y; while(j
l1[j].x) j++; if(j

转载地址:http://scwzi.baihongyu.com/

你可能感兴趣的文章
【资源】年底送你一套编程视频(含源码)
查看>>
用Python给“冲顶大会”做外挂!王思聪们还敢撒币吗?
查看>>
用算法撩妹都不会,别跟我说你是程序员(文末附Python零基础入门课程)
查看>>
2017人工智能与机器学习年终盘点(重要工具资源汇总)
查看>>
收藏!超全机器学习资料合集!(附下载)
查看>>
绝地求生外挂源代码被公布,或迎神仙大战时代?
查看>>
火爆全球的区块链到底是怎么一回事?一文带你看懂
查看>>
当白帽黑客遇到了网络诈骗,他是如何套路并反制骗子的?
查看>>
手把手教你36小时搭建无人超市系统 !(附代码)
查看>>
2017新生儿爆款名字出炉!90后的父母们最受欢迎的居然是.....
查看>>
全景图解高铁数据,谁是最有潜力的高铁城市?
查看>>
张小龙现场“约战”跳一跳,发布2018微信全新计划(内附演讲全文)
查看>>
爬取电影天堂的最新电影
查看>>
运维总监不会告诉你这些有趣但鲜为人知的 Linux 命令
查看>>
2017新浪微整形年度大数据报告
查看>>
实战 | 用 Python 选股票,据说可以多挣个20%
查看>>
重磅 | 数据挖掘之父韩家炜:文本语料库的数据挖掘(附视频+PPT下载)
查看>>
干货汇总 | 你可能不知道的 Python Web 部署方式总结
查看>>
技术人再不懂区块链,你就OUT了?漫画版
查看>>
快收藏!史上最全的 Linux Shell 文本处理工具集锦
查看>>