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

【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解

【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解

题目传送门

离 CSP 初赛只剩两天了,祝各位 OIers rp ++!!!

题解

挺有意思的一道思维题,不过比赛的时候没想出来

需要分类讨论两种情况:

  • a a a b b b 为异号时

a a a, b b b 为一正一负时,我们对于绝对值较大的数,将其赋值为 a + b a+b a+b,进行完操作后,可得操作完后 a a a, b b b 要么一正一负,要么其中一个为 0 0 0,对于前者继续重复上述操作,通过这种类似辗转相除法的操作,最后一定会出现 0 0 0

  • a a a b b b 为同号时

经过暴力枚举,不难看出只进行零次或一次操作后可以取到最小值。

所以答案为 min ⁡ ( ∣ a ∣ , ∣ b ∣ , ∣ a − b ∣ ) \min(\left|a\right|,\left|b\right|,\left|a-b\right|) min(a,b,ab)

代码

#include <bits/stdc++.h>
#define lowbit(x) x & (-x)
#define endl "\n"
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
namespace fastIO {inline int read() {register int x = 0, f = 1;register char c = getchar();while (c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();return x * f;}inline void write(int x) {if(x < 0) putchar('-'), x = -x;if(x > 9) write(x / 10);putchar(x % 10 + '0');return;}
}
using namespace fastIO;
int T, a, b;
int main() {//freopen(".in","r",stdin);//freopen(".out","w",stdout);T = read();for(int i = 1; i <= T; i ++) {a = read(), b = read();if(a < 0 && b > 0 || a > 0 && b < 0) {write(0), putchar('\n');}else {write(min({abs(a), abs(b), abs(a - b)})), putchar('\n');}}return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
  • [语言月赛 202408] 因友情而终结
  • 一步到位:通过 Docker Compose 部署 EFK 进行 Docker 日志采集
  • 使用c#制作一个小型桌面程序
  • 数据结构——(java版)Map与Set
  • 微波无源器件 功分器3 一种用于多端口辐射单元的紧凑四路双极化正交模功分器的设计
  • 管道缺陷检测系统源码分享
  • 使用 Python 实现 Windows 应用图标的便捷生成:一站式 PNG 转 ICO 工具20240918
  • AutoSar AP中Proxy Class中Methods描述的总结
  • python3GUI--字符串加密方案(附源码)
  • 大数据处理技术:分布式文件系统HDFS
  • Vue2知识点
  • Docker部署镜像 发布容器 容器网络互联 前端打包
  • Spring Boot项目:多模块还是单模块?架构师的一次深思熟虑!
  • 重修设计模式-结构型-门面模式
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 5、React组件事件详解
  • CSS实用技巧
  • docker python 配置
  • docker容器内的网络抓包
  • Intervention/image 图片处理扩展包的安装和使用
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaWeb(学习笔记二)
  • React as a UI Runtime(五、列表)
  • Redis在Web项目中的应用与实践
  • Service Worker
  • SpringBoot 实战 (三) | 配置文件详解
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 浮现式设计
  • 前端_面试
  • 如何设计一个比特币钱包服务
  • 数组的操作
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • elasticsearch-head插件安装
  • Java数据解析之JSON
  • UI设计初学者应该如何入门?
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # Apache SeaTunnel 究竟是什么?
  • #pragam once 和 #ifndef 预编译头
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (八)c52学习之旅-中断实验
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (分布式缓存)Redis持久化
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)SvelteKit教程:hello world
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • *p++,*(p++),*++p,(*p)++区别?
  • .gitignore不生效的解决方案