首页 > 其他分享 >鲁的女孩 题解

鲁的女孩 题解

时间:2024-10-07 20:01:37浏览次数:13  
标签:int 题解 女孩 a2 b2 100 105

题意

给两个数列,对它进行排列,使得对应两数的和的最大值最小。

题解

贪心,先将 \(a\)、\(b\) 排个序(先不考虑时间)。

将 \(a_1\) 与 \(a_n\) 匹配。

\(a_2\) 与 \(a_{n - 1}\) 匹配。

……

取最大值即可。

考虑到 \(n \le 10^5\),不可以暴力枚举。

但是 \(a, b \le 100\),可以开一个桶,最后统计即可。

时间复杂度 \(\mathcal O(W n)\)

(\(W\) 为 \(a,b\) 的范围,即 \(100\))

namespace zqh {
int n;
int a[105], b[105], a2[105], b2[105];

void init() {
    cin >> n;
}

void solve() {
    while (n--) {
        int x, y;
        cin >> x >> y;
        a[x]++;
        b[y]++;
        int l = 1, r = 100;
        for (int i = 1; i <= 100; i++) {
            a2[i] = a[i];
            b2[i] = b[i];
        }
        int num = 0;
        while (l <= 100 && r >= 1) {
            while (!a2[l] && l <= 100)
                l++;
            if (l > 100)
                break;
            while (!b2[r] && r >= 1)
                r--;
            num = max(num, l + r);
            int t = min(a2[l], b2[r]);
            a2[l] -= t;
            b2[r] -= t;
        }
        cout << num << endl;
    }
}

void main() {
    init();
    solve();
}
}  // namespace zqh

标签:int,题解,女孩,a2,b2,100,105
From: https://www.cnblogs.com/zphh/p/18450543

相关文章

  • 伊吹萃香 题解
    题意(很复杂,真的不想概括,以下是原题面)在幻想乡,伊吹萃香是能够控制物体密度的鬼王。因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时改变它们。某一天萃香闲着无聊,在妖怪之山上设置了一些白洞或黑洞,由于引力的影响,给妖怪们带来了很大的麻烦。于是他们决定找出一条消耗体力......
  • 题解 QOJ2559【Endless Road】/ SS241006D【套路题】
    PetrozavodskWinter2022.Day2.KAISTContest+KOITST2021XXIIOpenCupnamedafterE.V.Pankratiev,GrandPrixofDaejeon题目描述现在有\(10^9\)个花盆,依次编号为\(1,2,\dots,10^{9}\)。给定\(n\)个二元组\(L_i,R_i(L_i<R_i)\),我们将进行\(n\)次以下操......