首页 > 其他分享 >题解:P11062 【MX-X4-T2】「Jason-1」加法

题解:P11062 【MX-X4-T2】「Jason-1」加法

时间:2024-09-30 20:13:01浏览次数:1  
标签:Jason rvert int 题解 T2 lvert 绝对值 操作

考虑两种情况:

  1. \(a,b\) 符号相同:

    考虑经过操作后 \(a,b,\lvert a-b \rvert\) 会变成什么。:

\(a\) \(b\) \(\lvert a-b \rvert\)
操作1 \(a+b\) \(b\) \(\lvert a \rvert\)
操作2 \(a\) \(a+b\) \(\lvert b \rvert\)

可以看出只进行零次或一次操作后可以取到最小值。

所以答案为 \(\min(\lvert a \rvert,\lvert b \rvert,\lvert a-b \rvert)\)。

  1. \(a,b\) 符号不同

    答案为 \(0\)。下面给出理由:

    因为改变 \(a,b\) 的位置不会影响结果,所以设 \(a\) 为正数,\(b\) 为负数。

    注意到每次操作都会改变 \(a\) 或 \(b\) 的值,并且由于 \(a\) 和 \(b\) 异号,如果不断将绝对值较小的数加到绝对值较大的数上,就会不断减小两者的差值:

    • 假如 $\lvert a\rvert>\lvert b\rvert $,我们执行 $ a\gets a+b \(,\)\lvert a\rvert$ 变小。
    • 假如 \(\lvert b\rvert>\lvert a\rvert\),我们执行 $ b\gets a+b\(,\)\lvert b\rvert$ 变小。

    由于每次操作都使得较大绝对值的数减小,因此可以类比辗转相减法,这种操作一定会在若干次后使得其中一个数变为 0。

代码:

#include<bits/stdc++.h>
using namespace std;

int main(){
	int t;
	cin>>t;
	while(t--){
		int a,b;
		cin>>a>>b;
		if((a<0&&b>0)||(a>0&&b<0)) cout<<0<<endl;
		else cout<<min({abs(a),abs(b),abs(a-b)})<<endl;
	}
	return 0;
}

标签:Jason,rvert,int,题解,T2,lvert,绝对值,操作
From: https://www.cnblogs.com/cly312/p/18442390

相关文章

  • 题解:P11129 【MX-X5-T1】「GFOI Round 1」Inverted World
    题目要求:\((a_l+\cdots+a_r)\div(r-l+1)\)是整数。即\(\frac{(a_l+a_r)\cdot(r-l+1)\div2}{r-l+1}\)为整数。即\(\frac{(a_l+a_r)}{2}\)为整数。即\(a_l+a_r\)为偶数。即\(m+(l-1)\cdotd+m+(r-1)\cdotd\)为偶数。即\(2m+(l+r-2)\cdotd\)为偶......
  • 大单元综合测试(一):第一章,第二章题解
    \(6.\)已知\(3a>b>0\),则\(\large\frac{a}{3a-b}-\frac{b}{a+b}\)的最小值为多少?基本方法\(\qquad\)对于高中基本不等式,这种分母较为复杂的求最值问题,我们一般都会采用将分母换元换元的方法,理由很自然,因为分式是分子除分母,所以分母形式的简单可以方便我们对问题的处理。那么......
  • AtCoder Beginner Contest 365题解
    A-LeapYear按照题意模拟即可。codeB-SecondBest按照题意模拟即可。codeC-TransportationExpenses考虑当\(x\)增大时,\(\min(x,a_i)=x\)的项会越来越少。换言之,当\(x\)足够大时,\(ans=\suma_i\),若此时\(ans>M\)则说明无论补贴多少,这时答案都是一定的......
  • 常见问题解决 --- 如何解决CROS跨域问题
    问题原因:前后端不是一个服务导致的浏览器禁止访问的安全问题。比如前端部署在http://x.x.x.x:8888,后端部署在http://x.x.x.x:9999,由于端口不一致,浏览器安全起见不允许一个web页面有不同ip或端口的地址发送出流量。在开发者工具可以看出CROS错误。解决办法:关闭浏览器安全策......
  • 小澳的葫芦 题解
    网上这么多大佬用01分数规划(完全不会),这里写一篇分层图造福社会。前置芝士:最短路。一个有向无环图,第一个想到的就是拓扑排序。定义\(dp(i)\)为到达第\(i\)个点所需要的经过点数和边权和(一个pair),正常转移即可。然后就发现假了。因为如果能够这样转移,就一定满足:\[\fra......
  • CTT2022
    D1T1区间计数记\(S([l,r])\)表示可重集合\(\{a_{l},a_{l+1}\dotsa_{r}\}\)考虑统计有哪些区间是重复贡献的,也就是统计所有的区间\([l,r]\),使得存在区间\([l',r']\),满足\(l'<l\)且\(S([l',r'])=S([l,r])\)。那先显然有两种情况:\(r'<l\)以及\(r'\gel\)。......
  • 题解:P6902 [ICPC2014 WF] Surveillance
    可以在cnblog中阅读。考虑弱化版链怎么做,每次选取左端点在当前位置前面的线段,跳到其中最大的右端点,可以维护一个数组表示起点为\(i\)的目标位置,可以做到\(O(n+k)\)。考虑多次询问一段区间\([l,r]\)的答案,这时如果暴力从\(l-1\)开始跳是\(O(n^2)\)的,只需要一个倍增数......
  • P11093 [ROI 2021 Day 2] 树制游戏 题解
    考虑对于一个解,将每对\((e_1,e_2)\)中\(e_1\)的终点权值\(+1\),\(e_2\)的起点权值\(-1\),那么最终每个点的权值一定是\(0\)。考虑先将每条边的终点权值都\(+1\),那么现在要做的就是选一些点将其起点和终点的权值都\(-1\),使得最终每个点的权值为\(0\),于是边的方向就不重要......
  • 转串口国产GP232RL兼容FT232RL芯片SSOP28 动能世纪
    基本功能FT232RL为接口转换芯片,可以实现USB到串行UART接口的转换,也可转换到同步、异步Bit-Bang接口模式。基本参数FT232RL,采用SSOP封装方式。基本功能:FT232RL为接口转换芯片,可以实现USB到串行UART接口的转换,也可转换到同步、异步Bit-Bang接口模式。基本参数:FT232RLFT232FTDI......
  • CF582D Number of Binominal Coefficients 题解
    CF582DNumberofBinominalCoefficients题解纪念一下自己第一道独立A掉的黑题/CF3300。题目大意给定质数\(p\)和整数\(\alpha,A\),求满足\(0\lek\len\leA\)且\(p^{\alpha}|\binomnk\)的数对\((n,k)\)的个数。Solve首先,我们引入Kummer定理,即:\(p\)在......