文章

24

粉丝

27

获赞

120

访问

6.4k

头像
基建高手 题解:二分时间
P5274 华东师范大学2024年机试题
发布于2025年3月19日 15:20
阅读数 228

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
int n, k;

int a[N];

bool check(int mid){
    int sum=0;
    for (int i = 1; i <= n; i++) {
        if(a[i]==0) continue;
        sum += mid / a[i];
    }
    return sum>=k;
}
int main() {
    cin >> n >> k;
    for (int i = 1; i <= n; i ++) 
    cin >> a[i];
    int l=0,r=1e8;
    while (l < r) {
        int mid = l + r >> 1;
        if (check(mid)) r = mid;
        else l = mid + 1;
    }
 cout << l << endl;
 return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发