专栏文章

题解:P12336 第三心脏

P12336题解参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@mipi0dmr
此快照首次捕获于
2025/12/03 12:19
3 个月前
此快照最后确认于
2025/12/03 12:19
3 个月前
查看原文
验题人题解。
aa 是偶数时,令 a=a×2k(amod21)a=a'\times2^k(a' \bmod 2 \equiv 1),用 aa' 构造出 b,c,db',c',d',显然 a,b×2k,c×2k,d×2ka,b' \times 2^k,c' \times 2^k, d' \times 2^k 是合法的解,所以我们只考虑 amod21a \bmod 2 \equiv 1 即可。
下面默认 amod21a \bmod 2 \equiv 1
考虑一下 b,c,db,c,d 的奇偶性,因为 aa 是奇数,所以 b,c,db,c,d 要么全偶,要么全奇。
不妨假设 b,c,db,c,d 均为偶数,则令 a=2A+1,b=2B,c=2C,d=2Da=2A+1,b=2B,c=2C,d=2D
条件还是太少了,观察右边的式子,发现 abca \oplus b \oplus c 等于常数会好很多,于是我们钦定不妨令 abc=1a \oplus b \oplus c = 1,这样我们可以拿到 C=ABC=A \oplus B
把题目里的式子化一下:(2A+1)2+4B2+4C2+4D2=(2D+1)2A2+A+B2+C2=D(2A+1)^2+4B^2+4C^2+4D^2=(2D+1)^2 \to A^2+A+B^2+C^2=D
那么只需要让 A,B,CA,B,C 满足 A<B<CA<B<C 即可,DD 显然比 A,B,CA,B,C 都大,发现此时 highbit(B)=highbit(C)>highbit(A)\operatorname{highbit}(B)=\operatorname{highbit}(C)>\operatorname{highbit}(A),随便构一构即可。
一种可能的方法是:令 B=2A,C=ABB=2A,C=A \oplus B,若 B>CB>C 则交换。
但是发现 a=1a=1A=0A=0,则不能直接构造,判一下跑个暴力即可。
于是此题就做完了。

评论

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

正在加载评论...