Loading [MathJax]/jax/output/HTML-CSS/jax.js


Codeforces 830C Bamboo Partition 其他

原文链接https://www.cnblogs.com/zhouzhendong/p/CF830C.html

题解

把问题转化成求最大的 d ,满足
1in(ai/d×dai)k
移项
(d1inai/d)k+1inai
于是可能的 d 就只可能有 O(k+1inai) 种。直接暴力枚举并判断就好了。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
LL read(){
    LL x=0,f=1;
    char ch=getchar();
    while (!isdigit(ch)&&ch!='-')
        ch=getchar();
    if (ch=='-')
        f=0,ch=getchar();
    while (isdigit(ch))
        x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
    return f?x:-x;
}
const int N=105;
int n;
LL k;
int a[N];
int check(LL x){
    LL tot=0;
    for (int i=1;i<=n;i++)
        tot+=x*((a[i]+x-1)/x);
    return tot<=k;
}
int main(){
    n=read(),k=read();
    for (int i=1;i<=n;i++)
        k+=a[i]=read();
    LL ans=1;
    for (LL i=sqrt(k)+1;i>=1;i--){
        if (check(i))
            ans=max(ans,i);
        if (check(k/i))
            ans=max(ans,k/i);
    }
    cout << ans;
    return 0;
}

  

posted @   zzd233  阅读(138)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· DeepSeek本地性能调优
· 一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略

点击右上角即可分享
微信分享提示