A5325 | 向量点积计算
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
在线性代数、计算几何中,向量点积是一种十分重要的运算。
给定两个 $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 个):
用公式说就是:$a\cdot b = a_1b_1 + a_2b_2 + a_3b_3$。
把相乘得到的三个结果加起来:
$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$
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?