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

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

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

      【牛客周賽 Round 9】C D

      https://ac.nowcoder.com/acm/contest/63869#question

      C

      https://ac.nowcoder.com/acm/contest/63869/C

      題意

      小美定義一個 01 串的權值為:每次操作選擇一位取反,使得相鄰字符都不相等的最小操作次數。
      例如,"10001"的權值是 1,因為只需要修改一次:對第三個字符取反即可。
      現在小美拿到了一個 01 串,她希望你求出所有非空連續子串的權值之和,你能幫幫她嗎?

      題解

      1.暴力求 O(n^3) TLE

      2.預處理 O(n^2) 僅枚舉區間

      code

      點擊查看代碼
      #include<bits/stdc++.h>
      #define ll long long
      using namespace std;
      // const int N = 1e5 + 10;
      int n;
      char s[2005];
      int a[2005], b[2005];
      int fa[2005], fb[2005];
      
      int main(){
          scanf("%s", s + 1); n = strlen(s + 1);
          a[0] = 0; b[0] = 1;
          for(int i = 1; i <= n; i++) {
              a[i] = (a[i - 1] ^ 1);
              b[i] = (b[i - 1] ^ 1);
              fa[i] = fa[i - 1] + (s[i] - '0' != a[i]);
              fb[i] = fb[i - 1] + (s[i] - '0' != b[i]);
          }
          ll ans = 0;
          for(int L = 1; L <= n; L++) {
              for(int R = L; R <= n; R++) {
                  ans += min(fa[R] - fa[L - 1], fb[R] - fb[L - 1]);
              }
          }
          printf("%lld\n", ans);
      	return 0;
      } 
      
      

      D

      https://ac.nowcoder.com/acm/contest/63869/D

      題意

      小美拿到了一個數組,她每次可以進行如下操作:
      選擇兩個元素,一個加 1,另一個減 1。
      小美希望若干次操作后,眾數的出現次數盡可能多。你能幫她求出最小的操作次數嗎?

      題解

      眾數出現的次數,要么是 n,要么是 n-1.

      是n的情況:平均數是整數,那么把所有數都變成平均數

      是n-1的情況:先把數組排序,要么是前n-1個數的平均數,要么是后n-1個數

      code

      點擊查看代碼
      #include<bits/stdc++.h>
      #define ll long long
      using namespace std;
      const int N = 1e5 + 10;
      int n, a[N];
      ll ans = 0;
      
      int main(){
          ios::sync_with_stdio(false);
          cin >> n;
          ll s = 0;
          for(int i = 1; i <= n; i++) {
              cin >> a[i]; s += a[i];
          }
          sort(a + 1, a + n + 1);
          ll ave = s / n;
          int more = s - 1ll * ave * n;   // ave n-more      ave+1 more
          if(more == 0) {
              for(int i = 1; i <= n; i++) {
                  if(a[i] < ave) ans += ave - a[i];
                  else break;
              }
              cout << ans << endl;
              return 0;
          }
          ans = 1e18;
          // 前n-1
          ll tem = s - a[n]; tem /= (n - 1);
          for(ll i = tem - 1; i <= tem + 1; i++) {
              ll mn = 0, mx = 0;
              for(int j = 1; j <= n - 1; j++) {
                  if(a[j] < i) mn += i - a[j];
                  else mx += a[j] - i;
              }
              ans = min(ans, max(mn, mx));
      //         cout << mn << ' ' << mx << ' ' << ans << endl; ///
          }
      
          // 后n-1
          tem = s - a[1]; tem /= (n - 1);
          for(ll i = tem - 1; i <= tem + 1; i++) {
              ll mn = 0, mx = 0;
              for(int j = 2; j <= n; j++) {
                  if(a[j] < i) mn += i - a[j];
                  else mx += a[j] - i;
              }
              ans = min(ans, max(mn, mx));
          }
          cout << ans << endl;
      
      	return 0;
      } 
      
      
      posted @ 2023-08-27 23:55  starlightlmy  閱讀(359)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲国产精品第一二三区| 精品国产粉嫩一区二区三区| 雷州市| 国产伦精品一区二区三区| 东至县| 最近中文字幕日韩有码| 一 级做人爱全视频在线看| 尹人香蕉久久99天天拍| 无码精品人妻一区二区三区中| 风韵丰满熟妇啪啪区老熟熟女| 青青草国产精品日韩欧美| 河源市| 国产乱子伦视频在线播放| 激情伊人五月天久久综合| 人人妻人人澡人人爽不卡视频| 亚洲免费人成视频观看| 亚洲无线观看国产精品| 韩国福利片在线观看播放| 不卡乱辈伦在线看中文字幕| 一区二区三区精品不卡| 老司机亚洲精品一区二区| 亚洲AV蜜桃永久无码精品 | 精品无码三级在线观看视频| 国产精品免费AⅤ片在线观看| 92国产精品午夜福利免费| 国产精品尤物午夜福利| 亚洲国产精品久久久久久久| 天堂中文8资源在线8| 国产在线乱子伦一区二区| 国产精品天堂蜜av在线播放| 日韩精品自拍偷拍一区二区| 日韩人妻精品中文字幕专区| 国产一区二区三区精品综合| 日本极品少妇videossexhd| 亚洲一区二区av观看| 中文www天堂| 国产一区二区三区黄色片| 香港日本三级亚洲三级| 亚洲精品欧美综合二区| 国产一区二区不卡在线| 国产精品制服丝袜第一页|