专栏文章

题解:P1001 A+B Problem

P1001题解参与者 17已保存评论 23

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
23 条
当前快照
1 份
快照标识符
@mipcyr6d
此快照首次捕获于
2025/12/03 09:58
3 个月前
此快照最后确认于
2025/12/03 09:58
3 个月前
查看原文
数论好题!!
先说结论:a+b=aa+b=a and\texttt{and} b+ab + a or\texttt{or} bb
原因:使用二进制加法。
对于 a,ba,b 均为 11 的位,在 aa and\texttt{and} bbaa or\texttt{or} bb 中被算了刚好 22 次。
对于 a,ba,b11 位是 11 的位,在 aa or\texttt{or} bb 中被算了刚好 11 次。

Code:

CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long
int a,b;
signed main(){
	cin>>a>>b;
	cout<<(a&b)+(a|b);
}

评论

23 条评论,欢迎与作者交流。

正在加载评论...