模拟赛给他们出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;
}

  

最新文章

  1. Step by Step 创建一个WCF Service
  2. 公网,专用,共享独立IP介绍
  3. javase基础笔记4——异常/单例和类集框架
  4. BZOJ4116 : [Wf2015]Tours
  5. yyyy/M/d h:m:s 转换成 yyyy-MM-dd hh:mm:ss
  6. PySe-002-Py-简单示例及编码设定
  7. AHCI驱动安装
  8. [转]C/C++中的memset
  9. PC-CSS-分隔线
  10. hdu 5649 DZY Loves Sorting 二分+线段树
  11. 作为Qt 合作伙伴的V-Play,比大家都领先了一步 planet.qt.io
  12. C语言中的几种常见排序算法
  13. Go实现海量日志收集系统(三)
  14. iOS 单选框
  15. Python——字符串、文件操作,英文词频统计预处理
  16. vue-cli脚手架
  17. css3 二级菜单
  18. Win10系列:UWP界面布局基础4
  19. js冲刺一下
  20. tornado源码分析-iostream

热门文章

  1. 使用寄存器点亮LED(第1节)—GPIO功能框图讲解
  2. docker 实践四:仓库管理
  3. c++学习---迭代器
  4. QT聊天室--重大bug
  5. linux时间同步ntpdate
  6. 关于C#7 新语法糖
  7. ligerui tab 部分记载
  8. .netcore 输出 json 的变量命名格式
  9. 【原创】大叔经验分享(85)ssh秘钥之创建和使用
  10. fcrackzip破解zip密码