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

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

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

      問題概述

      原題參考:C. Find B
      對于一個數組a,給出m次咨詢,問對于每一次詢問的區間是否可以構建出另外一個好的數組b,對于a的好數組的定義是

      • a數組和b數組的元素和相同
      • a數組和b數組的每一位不同
      • b數組的每一位是正數

      思路分析

      對于第一個條件和第二個條件,其實可以發現對于任意兩個元素,一增一減即可,也就是保持增減平衡,但是由于第三個條件的要求,因此元素1是沒有辦法減的,只能向上加,其余的元素都是可以減的。因此對于一個區間,只需要判斷其中1的個數和其余元素減到1的和的比較即可,當其余元素的和可以滿足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);
      const int N = 3e5+7;
      ll n, m, a[N], pre[N], one[N];
      void solve() {
          cin >> n >> m;
          for(int i=1; i<=n; i++) {
              cin >> a[i];
              one[i] = (a[i] == 1 ? 1 : 0) + one[i-1];
              pre[i] = pre[i-1] + a[i] - 1;
          }
          int lt, rt;
          while(m --) {
              cin >> lt >> rt;
              if(lt == rt) cout << "NO" << endl;
              else {
                  ll cntOne = one[rt] - one[lt-1], change = pre[rt] - pre[lt-1];
                  if(cntOne <= change) 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;
      }
      

      問題反思

      還想復雜了,事實就是根據復雜的來想,走不出來emmm

      posted on 2024-02-28 22:52  山余木  閱讀(26)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲av日韩在线资源| 一日本道伊人久久综合影| 欧美激情内射喷水高潮| 大香伊蕉在人线国产最新2005 | 亚洲男人天堂一级黄色片| 国内精品国产三级国产a久久| 亚洲国产午夜福利精品| 日本三级香港三级三级人妇久| 国产麻豆成人传媒免费观看| 亚洲午夜无码久久久久蜜臀av| 色国产视频| 亚洲 卡通 欧美 制服 中文| 亚洲国产另类久久久精品小说| 亚洲男女羞羞无遮挡久久丫 | 成人AV无码一区二区三区| 精品国产高清中文字幕| 日本久久香蕉一本一道| 乱人伦中文视频在线| 国产精品午夜精品福利| 国产呦交精品免费视频| 国产成人精品午夜二三区| 三级4级全黄60分钟| 喷潮出白浆视频在线观看| 日韩精品一区二区高清视频| 亚洲sm另类一区二区三区| 尤物国精品午夜福利视频| 亚洲第一极品精品无码久久| 国产不卡一区二区四区| 色综合色狠狠天天综合网| 日本成熟少妇喷浆视频| 久久se精品一区二区三区| 伊人精品久久久大香线蕉| 欧洲熟妇色自偷自拍另类| 丁香五月亚洲综合在线国内自拍| FC2免费人成在线视频| 狠狠色噜噜狠狠狠777米奇小说| 国产免费AV片在线看| 亚洲国产欧美在线看片一国产 | 闽侯县| 亚洲国产熟女一区二区三区| 久久久久成人精品免费播放动漫 |