cf1091div2 C.Grid Covering(数论)

Problem - C - Codeforces

保证遍历完每行每列所以gcd(n,a)==1,gcd(m,b)==1很好理解

为了遍历所有网格,因为在2*lcm(n,m)次数后会再次踏上轮回重复循环,此时访问了2*lcm(n,m)个格子,于是 2*lcm(n,m)>=n*m,也就是2*lcm>=gcd(n,m)*lcm(n,m)。所以 gcd(n,m)<=2

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
#define ll  long long
#define endl '\n'

const int N=2e5+10;
int n,m,a,b;

int gcd(int a,int b) {
    return b==0?a:gcd(b,a%b);
}
void solve() {
    cin>>n>>m>>a>>b;

    if (gcd(n, a) == 1 && gcd(m, b) == 1&&gcd(n,m)<=2 ){
        cout<<"YES"<<endl;
    }
    else {
        cout<<"NO"<<endl;
    }
}
int main() {

    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int t=1;
    cin>>t;
    while(t--){solve();}

    return 0;
}
相关推荐
superior tigre16 小时前
78 子集
算法·leetcode·深度优先·回溯
天威?*16 小时前
bitset的数据结构用法
算法·动态规划
hoiii18716 小时前
粒子滤波跟踪系统 - 蒙特卡洛方法实现
算法
weisian15117 小时前
Java并发编程--47-分布式ID生成器:雪花算法(Snowflake)与时钟回拨问题
java·算法·时钟回拨·雪花算法id
itzixiao17 小时前
L1-066 猫是液体(5分)[java][python]
java·开发语言·python·算法
ytttr87317 小时前
MATLAB SIFT图像配准实现
算法·机器学习·matlab
小饕17 小时前
从 Word2Vec 到多模态:词嵌入技术的演进全景
人工智能·算法·机器学习
海参崴-17 小时前
AVL树完整实现与深度解析
算法
一个爱编程的人17 小时前
一个数是不是素数
数据结构·算法
Hui_AI72017 小时前
基于RAG的农产品GEO溯源智能问答系统实现
开发语言·网络·人工智能·python·算法·创业创新