题目:线性代数

问题描述:


解题思路:

列相乘,然后行相加。

**注意点:**由于元素数据范围最大为1e6,两个元素相乘乘积最大为1e12,如果元素类型为int则在乘的过程中就会爆炸,所以需要开long long类型。


AC代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

const int N = 1e6 + 9;
long long a[N], b[N], ans = 0;

int main()
{
	int n;cin >> n;
	for(int i = 1; i <= n; i++)cin >> a[i];
	for(int j = 1; j <= n; j++)cin >> b[j];
	
	for(int i = 1; i <= n; i++)
	{
		ans += a[i]*b[i];
	}
	
	cout << ans << '\n';
	return 0;
}

**知识点:**数据范围

相关推荐
地平线开发者8 分钟前
征程 6X 之 Memory corruption 问题分析方法
算法·自动驾驶
地平线开发者11 分钟前
Sparse4D:从 Dense BEV 到工程可落地的世界建模
算法·自动驾驶
shehuiyuelaiyuehao34 分钟前
算法18,二分查找
java·开发语言·算法
50万马克的面包1 小时前
三子棋小游戏(C语言详解)
c语言·开发语言·算法
小白小宋1 小时前
从“被砍掉的频谱“到无码间串扰:升余弦滚降滤波器的完全解读
人工智能·算法·机器学习
WL_Aurora1 小时前
【每日一题】差分数组
算法
罗超驿1 小时前
2.LeetCode 1089. 复写零——双指针解法学习笔记
java·算法·leetcode
Struggle_97551 小时前
算法知识-数学
算法
khalil10202 小时前
代码随想录算法训练营Day-41动态规划08 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III
数据结构·c++·算法·leetcode·动态规划