首页 > 小红走网格
头像 番禺小韭菜
发表于 2025-03-05 19:26:52
#include <iostream> using namespace std; int gcd(int a, int b){ return b==0? a : gcd(b, a%b); } void solve(){ int x, y, a, b, c, d; 展开全文
头像 XiaoXiauwu
发表于 2025-04-17 20:08:54
水题,题意是给定目标网格,以及向上下左右一次能移动的格子数,问不限移动次数的情况下,是否可以移动到目标位置。不难发现向y方向移动的步数仅和 gcd (a, b) 有关,x方向同理,因此直接写if判断目标位置x坐标能否被gcd(a, b)整除即可,y坐标同理。 #include<bits/std 展开全文
头像 在写文章的小白菜很犯困
发表于 2025-06-03 16:32:44
对于某个轴而言,从0点经若干次增a减b达到目的地,可以用以下式子表示xa+yb=target (1)所以能否达到target的问题就变成是否存在整数x,y满足上式。根据bezout定理可知下式一定成立xa+yb=gcd(a,b) (2)所以如果(1)式成立,可知gcd(a,b)整除target那是否 展开全文
头像 我是芭芭拉的狗
发表于 2025-12-30 17:36:30
n = int(input()) def f(a, b): while b: a, b = b, a % b return a for i in range(n): x, y, w, s, a, d = map(int,input().split()) 展开全文
头像 丨阿伟丨
发表于 2025-08-28 11:55:31
题目链接 小红走网格 题目描述 小红从原点 出发,可以进行四种移动: 向上移动 步 向下移动 步 向左移动 步 向右移动 步 问她是否能通过若干次移动到达目标点 。 解题思路 这个问题可以分解为两个独立的一维问题:一个是在 轴上的移动,另一个是在 轴上的移动。 1. Y 轴方向的移 展开全文
头像 Goldminer
发表于 2025-04-23 22:35:32
#include <iostream> // 包含输入输出流相关的头文件 #include <vector> // 包含 vector 容器相关的头文件 using namespace std; // 使用标准命名空间,避免重复写 std:: // 自定义 gcd 函 展开全文
头像 000c
发表于 2025-04-14 10:35:56
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int T 展开全文
头像 牛客754921490号
发表于 2025-12-20 22:02:27
#include <iostream> using namespace std; /* 这个数学定理根本不知道,找AI现查的 整数解存在的充要条件(贝祖定理) 对于线性不定方程 a*i + b*j = x(a,b,x 为整数) 存在整数解的充要条件是 gcd(a, b) 能整除 x(记为 展开全文
头像 扎男_
发表于 2025-04-16 15:15:39
// // 活动地址: 牛客春招刷题训练营 - 编程打卡活动 #include <stdio.h> int main() { int n,a,b,c,d,i,j,x,y,t; scanf("%d",&n); for(i=0;i< 展开全文
头像 TQ988
发表于 2025-07-08 18:03:19
import java.util.Scanner; public class Main { public static int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } public 展开全文