社区讨论

求助全WA

P10908[蓝桥杯 2024 国 B] 选数概率参与者 4已保存回复 11

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@m06bll5y
此快照首次捕获于
2024/08/23 14:18
去年
此快照最后确认于
2025/11/04 22:39
4 个月前
查看原帖
CPP
#include <iostream>
using namespace std;
typedef long long ll;
ll n, m, l, r, mid, ans, a[100001];
bool P(ll x)
{
    ll tot = 0;
    for (ll i = 1; i <= n; i++)
    {
        ll num = a[i] - a[i - 1];
        if (num >= x)
        {
            if (num % x == 0) tot += max(0ll, ((num / x) - 1));
            else tot += max(0ll, (num / x));
            if (tot > m + 1) return false;
        }
    }
    return (tot <= (m + 1));
}
int main()
{
    cin >> n >> m;
    for (ll i = 1; i <= n; i++) cin >> a[i];
    l = 1, r = 1e8, mid = 0;
    while (l <= r)
    {
        mid = (l + r) >> 1;
        if (P(mid)) 
        {
            r = mid - 1;
            ans = mid;
        }
        else l = mid + 1;
    }
    cout << ans;
    return 0;
}

回复

11 条回复,欢迎继续交流。

正在加载回复...