CF1955G.GCD on a grid
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
不久前,Egor 学会了用欧几里得算法求两个数的最大公约数。两个数 a 和 b 的最大公约数是能整除 a 和 b 的最大整数。掌握了这个知识后,Egor 能解决他以前不会的问题了。
Vasily 有一个 n 行 m 列的网格,在第 i 行第 j 列的交点上有一个整数 ai,j。Egor 想从左上角(即第一行第一列的交点)走到右下角(即最后一行最后一列的交点),并计算路径上所有数字的最大公约数。他只能向下或向右移动。Egor 记录了几条路径,得到了不同的最大公约数。他现在想知道,所有可能路径中,最大公约数的最大值是多少。
不幸的是,Egor 已经厌倦了计算最大公约数,因此他请求你帮忙,找出从左上角到右下角路径上所有整数的最大可能最大公约数。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。
每个测试用例的第一行包含两个整数 n 和 m(1≤n,m≤100),表示网格的行数和列数。
接下来有 n 行,每行包含 m 个整数(1≤ai,j≤106),表示网格中第 i 行第 j 列的整数。
保证所有测试用例中 n⋅m 的总和不超过 2×105。
输出格式
对于每个测试用例,输出一行,表示从左上角到右下角路径上所有整数的最大可能最大公约数。
输入输出样例
输入#1
3 2 3 30 20 30 15 25 40 3 3 12 4 9 3 12 2 8 3 12 2 4 2 4 6 8 1 3 6 9
输出#1
10 3 1
说明/提示
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?