当前位置:网站首页>(2022牛客多校五)B-Watches(二分)
(2022牛客多校五)B-Watches(二分)
2022-08-02 06:45:00 【AC__dream】
题目:
样例输入:
4 5
3 4 5 6样例输出:
1题意:给定n件商品的价格,如果你选购第k件商品,那么购买第i件物品的花费就是ai+k*i,问m元最多能买多少件(第i件是原序列中的第i个)
分析:我们容易发现的一点是答案具有单调性,我能买k件物品,那么我就一定能买k-1件商品,这是显然的,所以我们就可以对商品进行排序,对于每次二分的k我们都需要按照ai+k*i按照从小到大进行排序,然后从前往后贪心地选取即可,看用m元最多能买多少件商品,如果大于k返回true,否则返回false。
下面是代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
#include<queue>
#include<vector>
#include<cmath>
using namespace std;
const int N=1e5+10;
struct node{
int id,v;
}p[N];
int mid,n,m;
bool cmp(node a,node b)
{
return a.v+a.id*mid<b.v+b.id*mid;
}
bool check(int k)
{
long long ans=0;
sort(p+1,p+n+1,cmp);
for(int i=1;i<=k;i++)
ans+=p[i].v+1ll*p[i].id*k;
return ans<=m;
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
scanf("%d",&p[i].v),p[i].id=i;
int l=0,r=n;
while(l<r)
{
mid=l+r+1>>1;
if(check(mid)) l=mid;
else r=mid-1;
}
printf("%d",l);
return 0;
}
边栏推荐
- 实例027:递归输出
- At age 94, pioneer Turing award winner, computational complexity theory, Juris Hartmanis, died
- 打卡day05
- 第06章 索引的数据结构【2.索引及调优篇】【MySQL高级】
- 2022.07.31(LC_6133_分组的最大数量)
- 雷达人体存在感应器方案,智能物联网感知技术,实时感应人体存在
- chrome 插件开发指南
- _2_顺序表
- 论文阅读 (64):Weakly-supervised Video Anomaly Detection with Robust Temporal Feature Magnitude Learning
- 结构体大小计算--结构体内存对齐
猜你喜欢

Analysis of GCC compiler technology

jvm 二之 栈帧内部结构

海缆探测仪TSS350(二)

abaqus如何快速导入其他cae文件的assembly?

Facebook社媒营销的5大技巧,迅速提高独立站转化率!

59:第五章:开发admin管理服务:12:MongoDB的使用场景;(非核心数据,数据量比较大的非核心数据,人脸照片等隐私的小文件;)

CAT1 4G+以太网开发板腾讯云手机微信小程序显示温度和下发控制

Revitalize rural circular economy and digital chain to link agricultural "ecological chain"

文件上传漏洞(二)

实例029:反向输出
随机推荐
实验7 MPLS实验
【机器学习】实验3布置:贝叶斯垃圾邮件识别
About the local server problem after ue4.27 pixel streaming package
ue先视频教程后深入
雷达人体存在感应器方案,智能物联网感知技术,实时感应人体存在
MPLS的相关技术
typescript ‘props‘ is declared but its value is never read 解决办法
Facebook社媒营销的5大技巧,迅速提高独立站转化率!
C#重点问题之Struct和Class的异同
实验8 VLAN综合实验
倍福使用AdsRemote组件实现和C#的ADS通讯
Summer Summary (3)
abaqus如何快速导入其他cae文件的assembly?
punch day05
Clapper that can interact with the audience in real time
Redis 常用命令和基本数据结构(数据类型)
速看!PMP新考纲、PMBOK第七版解读
实例031:字母识词
关于ue4.27像素流送打包后的本地服务器问题
聊天机器人如何提升独立站的营销水平?