CF812C Sagheer and Nubian Market 二分+贪心
2024-10-06 14:07:45
模拟赛给他们出T1好了~
code:
#include <bits/stdc++.h>
#define ll long long
#define N 100006
#define setIO(s) freopen(s".in","r",stdin)
using namespace std;
int n;
ll a[N],ck,A[N],S;
int check(int tmp)
{
int i,cnt=0;
for(i=1;i<=n;++i) A[i]=a[i]+1ll*tmp*i;
sort(A+1,A+1+n);
ll pp=0;
for(i=1;i<=n;++i)
{
if(pp+A[i]>S) break;
else
{
pp+=A[i];
++cnt;
if(cnt==tmp) break;
}
}
if(cnt>=tmp)
{
ck=pp;
return 1;
}
return 0;
}
int main()
{
int i,j;
// setIO("input");
scanf("%d%lld",&n,&S);
for(i=1;i<=n;++i) scanf("%lld",&a[i]);
int l=1,r=n,mid,ans=0;
for(;l<=r;)
{
mid=(l+r)>>1;
if(check(mid)) ans=mid,l=mid+1;
else r=mid-1;
}
printf("%d %lld\n",ans,ck);
return 0;
}
最新文章
- Step by Step 创建一个WCF Service
- 公网,专用,共享独立IP介绍
- javase基础笔记4——异常/单例和类集框架
- BZOJ4116 : [Wf2015]Tours
- yyyy/M/d h:m:s 转换成 yyyy-MM-dd hh:mm:ss
- PySe-002-Py-简单示例及编码设定
- AHCI驱动安装
- [转]C/C++中的memset
- PC-CSS-分隔线
- hdu 5649 DZY Loves Sorting 二分+线段树
- 作为Qt 合作伙伴的V-Play,比大家都领先了一步 planet.qt.io
- C语言中的几种常见排序算法
- Go实现海量日志收集系统(三)
- iOS 单选框
- Python——字符串、文件操作,英文词频统计预处理
- vue-cli脚手架
- css3 二级菜单
- Win10系列:UWP界面布局基础4
- js冲刺一下
- tornado源码分析-iostream