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

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

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

      題目概述

      原題參考:C. Turtle Fingers: Count the Values of k
      給出整數a,b,l,可以證明l=kaxby,問k最多有多少種選擇

      思路分析

      這個題我是往往沒想到暴力的,因為我覺得會比較大,但是事實上1e18才是2的五十多次,次方的時間復雜度真不高
      我在做的時候實在想著容斥原理(苦笑),因為很容易看出來,當gcd(a, b)=1時,答案就是兩者的一個排列,所以我在想當兩者的gcd不為1時,是否可以通過容斥解決

      參考代碼

      #include <bits/stdc++.h>
      using namespace std;
      #define FAST_IO ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
      #define endl '\n'
      #define pll pair<long long, long long>
      #define pii pair<int, int>
      #define vi vector<int>
      #define vl vector<long long>
      #define ll long long
      #define ull unsigned long long
      const ll INF = 9187201950435737471;
      const int inf = 2139062143;
      const ll mod = 1e9 + 7;
      const double eps = 1e-6;
      const double PI = acos(-1.0);
      int a, b, l, am, bm;
      set<int> ans;
      ll qpw(ll a, ll b, ll p) {
          ll res = 1;
          a %= p;
          while(b) {
              if(b&1) res = res * a % p;
              a = a * a % p;
              b >>= 1;
          }
          return res;
      }
      void solve() {
          ans.clear();
          cin >> a >> b >> l;
          if(a > b) swap(a, b);
          for(int x=0; qpw(a, x, mod) <= l; x++) {
              for(int y=0; qpw(b, y, mod) <= l; y++) {
                  if(l % qpw(a, x, mod) == 0 && l / qpw(a, x, mod) % qpw(b, y, mod) == 0) ans.insert(l / qpw(a, x, mod) / qpw(b, y, mod));
                  else break;
              }
          }
          cout << ans.size() << endl;
      }
      int main() {
      #ifdef xrl
          freopen("in.txt", "r", stdin), freopen("out.txt", "w", stdout);
      #endif
          FAST_IO;
          int t = 1;
          cin >> t;
          while(t --) solve();
      #ifdef xrl
          cout << "Time used = " << (double)(clock() * 1.0 / CLOCKS_PER_SEC) << "s";
      #endif
          return 0;
      }
      

      做題反思

      冪次方時間復雜度真不高!!!

      posted on 2024-03-02 00:36  山余木  閱讀(29)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 日韩中文字幕人妻一区| 久久亚洲av午夜福利精品一区| 江北区| 国产午夜福利视频一区二区| 人妻中文字幕一区二区视频 | 中文字幕亚洲制服在线看| 国内精品人妻无码久久久影院导航| 自拍偷自拍亚洲精品情侣| 香港特级三A毛片免费观看| 欧美国产日韩久久mv| 亚洲性日韩精品一区二区三区| 欧美熟妇性XXXX欧美熟人多毛| 免费观看全黄做爰大片国产| 青青狠狠噜天天噜日日噜| 蜜臀久久综合一本av| 免费国产高清在线精品一区| 亚洲毛片多多影院| 国内揄拍国内精品对久久| 亚洲大成色www永久网站动图| 日韩高清亚洲日韩精品一区二区| 日韩无专区精品中文字幕| 无码熟妇人妻av影音先锋| 激情无码人妻又粗又大 | 99RE6在线观看国产精品| 中文人妻熟妇乱又伦精品| 麻豆精品一区二区视频在线 | 美乳丰满人妻无码视频| 都市激情 在线 亚洲 国产| 欧美日韩高清在线观看| 日本高清视频网站www| 成人精品色一区二区三区| 麻豆成人精品国产免费| 国产日韩欧美| 成年女性特黄午夜视频免费看| 美女自卫慰黄网站| 国产成人无码网站| 国产老熟女一区二区三区| 国产中文字幕一区二区| 伊人蕉影院久亚洲高清| 九九热在线免费观看视频| 亚洲中文字幕国产精品|