<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      題解:AtCoder ARC208C Mod of XOR

      題意

      給定 \(C,X\),構造一個 \(n(1\leq n<2^{60})\) 使得 \((n\oplus C)\bmod{n}=X\),或報告無解。多測,\(1\leq T\leq 2\times 10^5\)\(1\leq C,X<2^{30}\)

      題解

      神人構造題。

      顯然要有 \(n>X\)。不妨設 \(n\oplus C=qn+X\),分類討論 \(q\) 的取值。

      \(q=0\)

      此時 \(n\oplus C=X\Leftrightarrow n=C\oplus X\),于是如果 \((C\oplus X)>X\) 成立,這就是一個合法解。

      \(q=1\)

      此時 \(n\oplus C=n+X\)。考慮把 \(n\oplus C\) 拆成 \(n+C-2(n\operatorname{and} C)\),這樣就變成了 \(C-2(n\operatorname{and} C)=X\)。設 \(d=C-X\)

      • \(d\) 是奇數或 \(d<0\),則 \(q=1\) 的 case 無解。
      • \(d\) 是非負偶數,但是 \(\left(\dfracw0obha2h00{2}\operatorname{and} C\right)\neq C\),則同樣無解。
      • \(d\) 是非負偶數,且 \(\left(\dfracw0obha2h00{2}\operatorname{and} C\right)=C\),我們令 \(n=\left(\dfracw0obha2h00{2}\operatorname{and} C\right)+2^{30}\) 即可。

      \(q\geq 2\)

      我們指出,若上面兩種 case 都無解,則這種 case 也無解。

      證明:反證法,假設 \(0\leq q\leq 1\) 的 case 都無解,且 \(q=2\) 的 case 有解。很顯然 \(qn+X=(n\oplus C)\leq n+C\),因此 \(C\geq (q-1)n+X>2X\)。而注意到 \(q=0\) 的 case 無解等價于 \((C\oplus X)\leq X\),這和 \(C>2X\) 矛盾。\(\Box\)


      按照上述分類討論直接實現即可,時間復雜度 \(\mathcal{O}(T)\)

      代碼

      #include <bits/stdc++.h>
      
      using namespace std;
      
      #define lowbit(x) ((x) & -(x))
      typedef long long ll;
      typedef pair<int, int> pii;
      
      template<typename T> inline void chk_min(T &x, T y) { x = min(x, y); }
      template<typename T> inline void chk_max(T &x, T y) { x = max(x, y); }
      
      int T, c, x;
      
      int main() {
          ios::sync_with_stdio(0), cin.tie(0);
          cin >> T;
          while (T--) {
          	cin >> c >> x;
          	int n = c ^ x;
          	if (n > x) { cout << n << '\n'; continue; }
          	int d = c - x;
          	if (d >= 0 && (~d & 1)) {
          		d >>= 1;
          		if ((d & c) == d) cout << (d | (1ll << 30)) << '\n';
          		else cout << "-1\n";
          	} else cout << "-1\n";
          }
          return 0;
      }
      
      posted @ 2025-10-20 22:07  P2441M  閱讀(2)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 丰满少妇熟乱xxxxx视频| 少妇高潮喷潮久久久影院| 国偷自产一区二区三区在线视频 | 高级艳妇交换俱乐部小说| 天堂av在线一区二区| 亚洲中文精品久久久久久不卡| 久久久久香蕉国产线看观看伊| 尤物tv国产精品看片在线| 日韩精品亚洲专区在线播放| 亚洲av无码专区在线亚| 青草热在线观看精品视频| 熟妇人妻不卡中文字幕| a级国产乱理伦片在线观看al| 久久精品女人的天堂av| 真人性囗交视频| 国精品午夜福利视频不卡| 亚洲国产午夜精品理论片| 久久精品人妻无码一区二区三区| 国产精品综合在线免费看| 国产乱子伦无套一区二区三区 | 国产成人无码精品亚洲| 伊伊人成亚洲综合人网香| 成在线人午夜剧场免费无码| 国产精品十八禁在线观看| 狠狠噜天天噜日日噜| 国产精品久久久久7777| 亚洲日韩日本中文在线| 精品国产av一二三四区| 国产成人精品中文字幕| 国产精品一码在线播放| 日韩国产欧美精品在线| 成人免费ā片在线观看| 久久精品国产中文字幕| 亚洲成片在线看一区二区| 成人做爰69片免费看网站野花| 91热在线精品国产一区| 色爱综合另类图片av| 国产精品无码av天天爽播放器| 天天躁夜夜躁天干天干2020| 国产成人午夜福利在线播放| 国产成人精品午夜2022|