当前位置: 首页 > news >正文

P7243 最大公约数

题目

在这里插入图片描述

思路

利用曼哈顿原理求离(x,y)最远的点

代码

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define INF 0x3f3f3f3f
const int maxn=2005;
int gcd(int a,int b) { return b?gcd(b,a%b):a; }
int n,m;
int G[maxn][maxn];
int x,y,k;
int maxd;
vector<int> d[2*maxn];
signed main()
{cin>>n>>m;for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>G[i][j];cin>>x>>y;if(G[x][y]==1) { cout<<0;return 0; }for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { int dis=abs(i-x)+abs(j-y);maxd=max(maxd,dis),d[dis].push_back(G[i][j]); }for(int i=0;i<=maxd;i++) { for(int j=0;j<d[i].size();j++) k=gcd(k,d[i][j]); if(k==1) { cout<<i;return 0; } }cout<<-1;return 0;
}

end

完结撒花

http://www.lryc.cn/news/104619.html

相关文章:

  • ES6基础知识九:你是怎么理解ES6中Module的?使用场景?
  • TensorFlow项目练手(三)——基于GRU股票走势预测任务
  • 微信小程序页面传值为对象[Object Object]详解
  • Redis篇
  • Entity Framework(EF)查询
  • 使用Pytest生成HTML测试报告
  • DSA之图(4):图的应用
  • [SQL挖掘机] - 窗口函数 - row_number
  • 【论文阅读】通过解缠绕表示学习提升领域泛化能力用于主题感知的作文评分
  • 二分查找P1873 [COCI2011-2012#5] EKO / 砍树
  • 【BOOST程序库】正则表达式相关操作
  • 阿里云国际版在使用过程中应该注意什么呢?
  • Flutter Provider 共享状态管理
  • std vector 用法
  • vue vite ts electron ipc addon-napi c arm64
  • 机器人科普--AGILOX 叉车
  • Django的生命周期流程图(补充)、路由层urls.py文件、无名分组和有名分组、反向解析(无名反向解析、有名反向解析)、路由分发、伪静态
  • selenium交互代码
  • 下载远程服务器文件
  • [SQL挖掘机] - 索引
  • C++STL库中的list
  • 【LeetCode 75】第十七题(1493)删掉一个元素以后全为1的最长子数组
  • 配置IPv6 over IPv4 GRE隧道示例
  • Google Earth Engine谷歌地球引擎提取多波段长期反射率数据后绘制折线图并导出为Excel
  • 第三大的数
  • 正则表达式中的方括号[]有什么用?
  • SQL编写规范
  • Azure pipeline自动化打包发布
  • 【算法提高:动态规划】1.4 状态机模型 TODO
  • ip link add 命令