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

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

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

      T2 開平方

      要證明“$x$ 能表示為兩個平方數之差當且僅當 $x$ 是奇數或4的倍數”,需從以下兩方面分析:


      1. 充分性(滿足條件的數一定能表示為平方差)
      奇數:  
        設 $x = 2k + 1$($k$ 為整數)。取 $y = k + 1$,$z = k$,則:  
        
        $y^2 - z^2 = (k + 1)^2 - k^2 = 2k + 1 = x.$
          
        因此,所有奇數均可表示為平方差。

       4的倍數:  
        設 $x = 4k$($k$ 為整數)。取 $y = k + 1$,$z = k - 1$,則:
        $y^2 - z^2 = (k + 1)^2 - (k - 1)^2 = 4k = x.$
        因此,所有4的倍數均可表示為平方差。


      2. 必要性(能表示為平方差的數必為奇數或4的倍數)
      平方差公式為 $x = (y - z)(y + z)$,令 $a = y - z$,$b = y + z$,則 $a$ 和 $b$ 需滿足:  
      1. $a$ 和 $b$ 同奇偶性:  
         因為 $a + b = 2y$ 必須為偶數,所以 $a$ 和 $b$ 同為奇數或同為偶數。  
      2. $x = a \cdot b$:  
         若 $a$ 和 $b$ 均為奇數,則 $x$ = 奇數 $\times$ 奇數 = 奇數。  
         若 $a$ 和 $b$ 均為偶數,設 $a = 2m$,$b = 2n$,則 $x = 4mn$,即 $x$ 為4的倍數。  

      綜上,若 $x$ 可表示為平方差,則 $x$ 必為奇數或4的倍數。

      ---

      結論

      充要條件 :$x$ 能表示為兩個平方數之差當且僅當 $x$ 是奇數或4的倍數。 

       

      code
      #include <bits/stdc++.h>
      using namespace std;
      
      signed main() {
          int L, R;
          cin >> L >> R;
          // 計算奇數個數
          int odd = (R + 1) / 2 - L / 2;
          // 計算4的倍數個數
          int mul4 = R / 4 - (L - 1) / 4;
          cout << odd + mul4;
          return 0;
      }

       

      T4 異或

      考慮20%的特殊數據,發現可以把貢獻拆分,我們可以考慮將問題分解到每一位上,分別計算每一位對總和的貢獻。
      貢獻拆分:聯想- “開燈,還是開燈”這道題

      100%的數據:
      對于第k位(從最低位開始,k=0,1,2,...),如果x(x<=n)的第k位是1,y(y<=m)的第k位是0,其余可以隨意,對答案的貢獻是個組合數。

      對于不是每一位可以隨意選擇0或者1的數字,可以轉而考慮周期性。
      000000[0]0
      000000[0]1
      000000[1]0
      000000[1]1
      000001[0]0
      000001[0]1
      000001[1]0
      000001[1]1
      000010[0]0
      000010[0]1
      000010[1]0
      ...
      可以觀察得到,對于第k位,先是0,后是1,周期大小是2^(k+1).
      第k位的周期是2^(k+1),即每2^(k+1)個數,第k位會經歷2^k個0和2^k個1。
      具體來說,對于第k位:
      在完整的周期中,0和1的個數都是2^k。
      對于不完整的部分,可以計算余下的數中有多少個0和1。

      ans = 第k位【 x(x<=n)中的1 】* 【 y(y<=m)中的0】 +  【x(x<=n)中的0】 *【 y(y<=m)】中的1       * (1<<k) 

      ```
      for (int i = 0; i <= 60; ++i) {//周期規律 000...111
          LL x = 1LL << (i + 1LL);//周期的大小
          LL y = x>>1;            //周期大小的一半
          LL c = (n + 1LL)/x;    //有多少個完整的周期
          LL p = (n + 1LL)%x;    //不完整的部分
          ua[i] = (c * y % M + max(p - y, 0LL) % M) % M;//完整的周期個數 * 周期的一半 + 不完整的部分 - 周期的一半
          ub[i] = (n - ua[i]) % M;
      }
      ```

      查看代碼
       #include<bitsstdc++.h>
      #define LL long long
      using namespace std;
      const int N = 67;
      const LL M = 998244353;
      int T;
      LL n, m, ua[N], ub[N], va[N], vb[N];
      int main() {
          scanf("%d", &T);
          while (T--) {
              scanf("%lld%lld", &n, &m);
              for (int i = 0; i <= 60; ++i) {//周期規律 000...111
                  LL x = 1LL << (i + 1LL);//周期的大小
                  LL y = x>>1;            //周期大小的一半
                  LL c = (n + 1LL)/x;    //有多少個完整的周期
                  LL p = (n + 1LL)%x;    //不完整的部分
                  ua[i] = (c * y % M + max(p - y, 0LL) % M) % M;//完整的周期個數 * 周期的一半 + 不完整的部分 - 周期的一半
                  ub[i] = (n - ua[i]) % M;
              }
              for (int i = 0; i <= 60; ++i) {
                  LL x = 1LL << (i + 1LL);//周期的大小
                  LL y = x>>1;            //周期大小的一半
                  LL c = (m + 1LL)/x;    //有多少個完整的周期
                  LL p = (m + 1LL)%x;    //不完整的部分
                  va[i] = (c * y % M + max(p - y, 0LL) % M) % M;//完整的周期個數 * 周期的一半 + 不完整的部分 - 周期的一半
                  vb[i] = (m - va[i]) % M;
              }
              LL ans = 0;
              for (int i = 0; i <= 60; ++i)
                  (ans += (ua[i] * vb[i] % M + ub[i] * va[i] % M) % M * ((1LL << i) % M)) %= M;
              printf("%lld\n", ans);
          }
          return 0;
      }
      posted on 2025-05-02 16:28  Jeanny  閱讀(29)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 精品人妻码一区二区三区| 都昌县| 久久综合97丁香色香蕉| 亚洲无线观看国产精品| 日韩人妻无码精品久久| 新密市| 在线日韩日本国产亚洲| 亚洲欧美成人一区二区在线电影| 中文字幕久久久久人妻中出| 东京热一精品无码av| 久久天天躁夜夜躁狠狠 ds005.com| 久久综合97丁香色香蕉| 亚洲国模精品一区二区| 国内自拍视频在线一区| 午夜无码国产18禁| 国产四虎永久免费观看| 亚洲这里只有久热精品伊人| 91精品国产麻豆国产自产| 亚洲国产成人AⅤ片在线观看| 欧美日韩亚洲国产| 中文字幕日韩精品亚洲一区 | 日韩av一中美av一中文字慕| 国产精品视频中文字幕| 久久精品午夜视频| 国产老熟女无套内射不卡| 国产精品一二区在线观看| 一本高清码二区三区不卡| 国产精品鲁鲁鲁| 少妇无码一区二区三区免费| 国产精品熟妇视频国产偷人| 青青草国产精品一区二区| 少妇高潮喷水正在播放 | 少妇激情一区二区三区视频| 国产L精品国产亚洲区在线观看 | 国产亚洲一二三区精品| 久久一日本道色综合久久| 无码人妻丰满熟妇啪啪网不卡| 亚洲欧美日韩在线不卡| 亚洲欧美日韩在线码| 亚洲肥熟女一区二区三区| 国语做受对白XXXXX在线|