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

(AtCoder Beginner Contest 340) -- F - S = 1 -- 题解

目录

F - S = 1:

题目大意:

思路解析:

代码实现:


F - S = 1:

题目大意:

        

思路解析:

        这道题需要解决的就是三角形面积怎么用 A、B、X、Y,表示。

         

exgcd求解大致思路:可看Codeforces Round 927 (Div. 3) G. Moving Platforms --- 题解 (非常好的题)-CSDN博客

 

 

代码实现:

import java.io.*;
import java.util.*;public class Main {public static void main(String[] args) throws IOException {long a = input.nextLong();long b = input.nextLong();long[] arr = exgcd(a, b);if (2 % arr[0] != 0) out.println(-1);else{out.println(-arr[2] * 2 / arr[0] + " " + arr[1]  * 2 / arr[0]);}out.flush();out.close();br.close();}public static long[] exgcd(long a, long b){if (b == 0) return new long[]{a, 1, 0};long[] arr = exgcd(b, a % b);long k = a / b;return new long[]{arr[0], arr[2], arr[1] - k * arr[2]};}static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));static Input input = new Input(System.in);static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));static class Input {public BufferedReader reader;public StringTokenizer tokenizer;public Input(InputStream stream) {reader = new BufferedReader(new InputStreamReader(stream), 32768);tokenizer = null;}public String next() {while (tokenizer == null || !tokenizer.hasMoreTokens()) {try {tokenizer = new StringTokenizer(reader.readLine());} catch (IOException e) {throw new RuntimeException(e);}}return tokenizer.nextToken();}public char[] nextChars(){return next().toCharArray();}public int nextInt() {return Integer.parseInt(next());}public long nextLong() {return Long.parseLong(next());}}
}

 

 

相关文章:

  • 七大查找算法详解并附代码实现
  • Python爬虫-付费代理推荐和使用
  • 主从复制实现Redis集群
  • 远程连接 vscode 出错 “远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件”
  • Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总
  • IP对讲终端SV-6002(防水)
  • java.lang.Class应用
  • QSettings使用示例
  • 网络安全“三保一评”深度解析
  • 在Spring Boot启动时禁止自动配置数据源相关的组件、@SpringBootApplication
  • 嵌入式学习day26 Linux
  • 算法打卡day3|链表篇|Leetcode 203.移除链表元素、 707.设计链表 、 206.反转链表
  • 免费享受企业级安全:雷池社区版WAF,高效专业的Web安全的方案
  • 倒计时42天
  • React入门简介
  • 深入了解以太坊
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • Angularjs之国际化
  • fetch 从初识到应用
  • git 常用命令
  • Java 内存分配及垃圾回收机制初探
  • Javascript编码规范
  • Java读取Properties文件的六种方法
  • MySQL-事务管理(基础)
  • node.js
  • Node项目之评分系统(二)- 数据库设计
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SpringBoot 实战 (三) | 配置文件详解
  • vue的全局变量和全局拦截请求器
  • Vue组件定义
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 实战|智能家居行业移动应用性能分析
  • 学习笔记TF060:图像语音结合,看图说话
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​​​​​​​​​​​​​​Γ函数
  • ​【已解决】npm install​卡主不动的情况
  • #QT项目实战(天气预报)
  • (06)金属布线——为半导体注入生命的连接
  • (C语言)球球大作战
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (独孤九剑)--文件系统
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)认识微服务
  • (转)winform之ListView
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net 程序发生了一个不可捕获的异常
  • .NET 反射 Reflect
  • .NET 设计模式—简单工厂(Simple Factory Pattern)