测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A5325. 向量点积计算

编程题 入门
知识点

题目描述

在线性代数、计算几何中,向量点积是一种十分重要的运算。

给定两个 $n$ 维向量 $a=(a_1,a_2, \cdots ,a_n)$ 和 $b=(b_1,b_2, \cdots ,b_n)$,求点积 $a$ · $b=a_1b_1+a_2b_2+ \cdots +a_nb_n$。

输入格式

第一行是一个整数 $n$。$1 \le n \le 1000$。

第二行包含 $n$ 个整数 $a_1,a_2, \cdots ,a_n$。

第三行包含 $n$ 个整数 $b_1,b_2, \cdots ,b_n$。

相邻整数之间用单个空格隔开。每个整数的绝对值都不超过 $1000$。

输出格式

一个整数,即两个向量的点积结果。

输入输出样例

输入 #1
3
1 4 6
2 1 5
输出 #1
36

说明/提示

我们有两排数字(每排 3 个):

- 第 1 排:**a** = (1, 4, 6)
- 第 2 排:**b** = (2, 1, 5)

点积就是:**同位置相乘,再把结果加起来**。
用公式说就是:$a\cdot b = a_1b_1 + a_2b_2 + a_3b_3$。



| 位置 | a 的数字 | b 的数字 | 相乘结果 |
|:---:|:-------:|:-------:|:-------:|
| 第 1 个 | 1 | 2 | $1\times 2 = 2$ |
| 第 2 个 | 4 | 1 | $4\times 1 = 4$ |
| 第 3 个 | 6 | 5 | $6\times 5 = 30$ |

把相乘得到的三个结果加起来:
$2 + 4 + 30 = 36$
上一题 去做题 下一题