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

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

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

      題目概述

      原題參考:D. Turtle Tenacity: Continual Mods
      給出長度為n的數組,可以對其任意排列,問是否可以給出一個數組a1、a2...、an滿足a1%a2%...%an!= 0

      思路想法

      感覺這種與順序無關的題目都可以先嘗試升序或是降序排列,事實上,假如升序排列,如果最小值a1只有一個的話,那么最終答案就是a1,但是如果存在多個最小值該如何,此時應該選出一個除最小值之外的數,對最小值進行取模運算,得出一個更小的數,答案就是這個數,當然,當其余數對最小值取模得出的結果都是0時,那么就沒有答案,對于這個,可以記錄數組的gcd,只要最小值不是gcd就可以

      參考代碼

      #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);
      const int N = 2e5+7;
      int n, a[N], minA, _gcd = 0;
      map<int, int> cnt;
      void solve() {
          cin >> n;
          cnt.clear(), _gcd = 0;
          minA = 1e9+7;
          for(int i=1; i<=n; i++) {
              cin >> a[i];
              cnt[a[i]] ++;
              minA = min(minA, a[i]);
              _gcd = gcd(_gcd, a[i]);
          }
          if(cnt[minA] == 1) cout << "YES" << endl;
          else {
              if(minA == _gcd) cout << "NO" << endl;
              else {
                  if(cnt[minA] != n) cout << "YES" << endl;
                  else cout << "NO" << 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 13:15  山余木  閱讀(40)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 99久久精品费精品国产一区二| 国产精品任我爽爆在线播放6080| 在线A毛片免费视频观看| 精品国产一区二区三区av色诱| 91无码人妻精品一区| 久草热在线视频免费播放| 日韩精品成人一区二区三区| 久久综合精品成人一本| 久久婷婷五月综合色精品| 国产一区二区三区精美视频| 免费AV片在线观看网址| 在线日韩日本国产亚洲| 亚洲午夜福利精品无码不卡| 丁香婷婷激情俺也去俺来也 | 国产玖玖视频| 九九热视频在线免费观看| 国内自拍偷拍一区二区三区| 色一情一乱一伦麻豆| 四虎成人精品永久网站| 日韩深夜福利视频在线观看| 2019国产精品青青草原| 成人乱码一区二区三区四区| 国产av麻豆mag剧集| 少妇激情一区二区三区视频| 亚洲 欧洲 无码 在线观看| 日本高清中文字幕免费一区二区| 乱60一70归性欧老妇| 办公室强奷漂亮少妇视频| 国产午夜影视大全免费观看| 国产又黄又爽又不遮挡视频| 视频一区二区三区中文字幕狠狠| 久久99久久99精品免观看| 色狠狠色婷婷丁香五月| 齐齐哈尔市| 亂倫近親相姦中文字幕| 99久久无码私人网站| 国产成人无码A区在线观| 高清无码18| 亚洲一区二区三区在线播放无码| 开心婷婷五月激情综合社区| 精品无码久久久久国产|