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

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

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

      [題解]P6117 [JOI 2019 Final] 硬幣收藏 / Coin Collecting

      思路

      每一個硬幣最終都會走到 \(2 \times n\) 的矩形里面,所以不妨將它們先到其到矩形中最近的節點。

      現在只需要在這個矩形中調整使每一個位置都有一個硬幣。貪心的,我們希望讓 \(x\) 更小的填的位置盡量靠前。

      從前往后掃,記 \(a,b\) 分別表示 \(y = 1,y = 2\) 的多余的硬幣。當 \(a > 0,b < 0\) 時,需要將 \(a\) 分一些給 \(b\);當 \(a < 0,b > 0\) 時,需要將 \(b\) 分一些給 \(a\)。因為我們在此時需要將 \(|a| + |b|\) 個硬幣移動到經過該點,加上貢獻即可。

      Code

      #include <bits/stdc++.h>
      #define re register
      #define fst first
      #define snd second
      #define int long long
      
      using namespace std;
      
      typedef pair<int,int> pii;
      const int N = 1e5 + 10;
      const int inf = (int)(1e18) + 10;
      int n,ans;
      int num[N][5];
      
      inline int read(){
          int r = 0,w = 1;
          char c = getchar();
          while (c < '0' || c > '9'){
              if (c == '-') w = -1;
              c = getchar();
          }
          while (c >= '0' && c <= '9'){
              r = (r << 3) + (r << 1) + (c ^ 48);
              c = getchar();
          }
          return r * w;
      }
      
      signed main(){
          n = read();
          for (re int i = 1,x,y;i <= 2 * n;i++){
              x = read(),y = read();
              if (x < 1){ ans += (1 - x); x = 1; }
              else if (x > n){ ans += (x - n); x = n; }
              if (y <= 1){ ans += (1 - y); y = 1; }
              else{ ans += (y - 2); y = 2; }
              num[x][y]++;
          }
          for (re int i = 1,a = 0,b = 0;i <= n;i++){
              a += (num[i][1] - 1),b += (num[i][2] - 1);
              while (a > 0 && b < 0) a--,b++,ans++;
              while (a < 0 && b > 0) a++,b--,ans++;
              ans += (abs(a) + abs(b));
          } printf("%lld",ans);
          return 0;
      }
      
      posted @ 2025-11-05 16:34  WBIKPS  閱讀(5)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 性一交一乱一伦| 亚洲国产精品日韩av专区| 国产精品入口麻豆| a级国产乱理伦片在线观看al| 久久综合色之久久综合| 国产AV无码专区亚洲AV漫画| 无码人妻久久一区二区三区app| 亚洲人成小说网站色在线| 国产人与禽zoz0性伦多活几年| 亚洲成a人片在线观看中| 中文字幕网红自拍偷拍视频| 永久免费AV无码网站YY| 连江县| 国产av一区二区三区久久| 中文字幕第一页国产精品| 99热这里只有成人精品国产 | 亚洲国产美国产综合一区| 亚洲色一色噜一噜噜噜| 漂亮人妻被中出中文字幕| 亚洲国产精品日韩av专区| 国产成人精品久久一区二区| 国产a网站| 亚洲 日本 欧洲 欧美 视频| 麻豆国产成人AV在线播放| 久久天天躁夜夜躁狠狠| 攀枝花市| 国产av综合色高清自拍| 亚洲国产午夜福利精品| 国产爆乳无码av在线播放| 久久日韩精品一区二区五区| 国产精品一区二区中文| 国产男女猛烈无遮挡免费视频网站| 国产午夜视频在线观看| 九九热免费在线播放视频| 精品久久精品午夜精品久久| 日本熟妇浓毛| 国产激情一区二区三区成人| 激情综合五月网| 午夜福利日本一区二区无码| 亚洲精品一区二区三区蜜臀| 4hu44四虎www在线影院麻豆|