美文网首页
AcWing 1227. 分巧克力(二分)

AcWing 1227. 分巧克力(二分)

作者: 来到了没有知识的荒原 | 来源:发表于2021-01-15 23:59 被阅读0次

AcWing 1227. 分巧克力(二分)
和剪绳子基本一样
680.剪绳子 (二分)

#include<bits/stdc++.h>

using namespace std;
const int N = 100010;
int a[N][2];
int n, m;

bool check(int len) {
    int cnt = 0;
    for (int i = 0; i < n; i++) {
        int c1 = a[i][0] / len, c2 = a[i][1] / len;
        cnt += c1 * c2;
    }
    return cnt <= m;
}

int main() {
    cin >> n >> m;
    for (int i = 0; i < n; i++)cin >> a[i][0] >> a[i][1];
    int l = 1, r = 1e5;

    while (l < r) {
        int m = (l + r + 1) / 2;
        if (check(m))r = m-1;
        else l=m;
    }

    cout << l << endl;
    return 0;
}

相关文章

网友评论

      本文标题:AcWing 1227. 分巧克力(二分)

      本文链接:https://www.haomeiwen.com/subject/yrvgaktx.html