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$ 维向量 $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$。
第二行包含 $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$
- 第 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$