测测你的长整数矩阵乘法-4k 排行榜
时间限制: 10 s
空间限制: 524288 KB
题目描述
给定两个 n * n 大小的长整数矩阵 A 和 B,要求计算 C = AB。
接口
void matrix_multiply(int n, const long long *A, const long long *B, long long *C);
注意事项
A 和 B 矩阵内的所有元素独立均匀地分布在 long long 的整个取值范围 [-9223372036854775808, 9223372036854775807] 内。
你的答案被认为是正确的,当且仅当你给出的矩阵 C 中每个元素的值与标准答案的值在模 2^64 意义下准确一致,不接受近似。
在 matrix_multiply 函数中,A, B, C 这三个变量的地址都是 4096 字节对齐的。即,表达式 (long) A % 4096 == 0 && (long) B % 4096 == 0 && (long) C % 4096 == 0 为真。
数据范围
n 等于 4096
题目来源
saffah_codex_maker
关于接口中的数组初值说明(最后更新:2023年2月6日)
若题目要求实现函数接口,且该函数中存在仅用于输出的数组(如 void solve(int n, const int *in, int *out) 中的 out),那么除非另外说明,否则该数组在程序启动时的初值为 0。
关于标准输出的说明(最后更新:2018年10月23日)
标准输出将被重定向到内存中,所以你的内存使用量也包括了你的标准输出的大小(向上取整到 4KB 的倍数)。
如果你的程序要进行大量输出,请考虑这一点。
关于提交的说明
你提交的代码将会被公开,所有人都可见。如果这不是你所期望的,或者如果想要删除已提交的代码,请联系管理员。
Judge Duck Online | 评测鸭在线
Server Time: 2026-09-25 09:15:05 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠