0%

现代汽车前瞻杯-2025牛客暑期多校训练营3——Bitwise Puzzle   位运算谜题(MSB的作用)

思路讲解

思路就是用异或操作可以对齐位数,然后使用最高位,不断左移异或。

总的来说我就是看题解的。

image

image

AC代码

https://ac.nowcoder.com/acm/contest/view-submission?submissionId=78402363

心路历程(WA,TLE,MLE……)

这边多进行了一次操作导致WA了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
}else{
// 先对齐位数
// if(__lg(A)!=__lg(B)){
// B^=A;
// ans.pb(4);
// }
ll siz=__lg(A);
ROF(i,siz,0){ // 最多操作64次
bitset<40> bia(A),bic(C);
if(bia[i]==bic[i]){
B>>=1;
ans.pb(2);
}else{
A^=B;
ans.pb(3);
B>>=1;
ans.pb(2);
}
}
// B>>=1;
// ans.pb(2);
B^=A;
ans.pb(4);
}