当前位置:网站首页>(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;
}
边栏推荐
- 2020美亚团队赛复盘
- sql 远程访问链接服务器
- 【机器学习】课程设计布置:某闯关类手游用户流失预测
- 【心电信号】基于matlab心率检测【含Matlab源码 1993期】
- [npm install error report collection] - npm ERR! code ENOTEMPTY npm ERR! syscall rmdir
- 堡垒机、堡垒机的原理
- Project development specification
- 自然语言处理 文本预处理(上)(分词、词性标注、命名实体识别等)
- Specified URL is not reachable,caused by :‘Read timed out
- 【机器学习】实验2布置:基于回归分析的大学综合得分预测
猜你喜欢

关于ue4.27像素流送打包后的本地服务器问题

MPLS的相关技术

张驰课堂:六西格玛测量系统的误差分析与判定

Redis 常用命令和基本数据结构(数据类型)

宝塔+FastAdmin 404 Not Found

_2_顺序表

论文《Deep Multifaceted Transformers for Multi-objective Ranking in Large-Scale E-commerce Recommender》
![[Dataset][VOC] Eyewear dataset 6000 in VOC format](/img/66/37f76d9ce5d5f68d6ea0e18710fa04.png)
[Dataset][VOC] Eyewear dataset 6000 in VOC format

【CNN回归预测】基于matlab卷积神经网络CNN数据回归预测【含Matlab源码 2003期】

HCIP day one
随机推荐
jvm 二之 栈帧内部结构
封装class类一次性解决全屏问题
PWA 踩坑 - 第一次加载页面后无法获取CacheStorage某些资源
[Dataset][VOC] Eyewear dataset 6000 in VOC format
聊天机器人如何提升独立站的营销水平?
牛客编程题中——需要处理输入较大数的题目
(笔记整理未完成)【图论】图的遍历
【暑期每日一题】洛谷 P1255 数楼梯
交换部分 VLAN
反射课后习题及做题记录
Connection reset by peer 问题解析
July 18-July 31, 2022 (Ue4 video tutorials and documentation, 20 hours. Total 1412 hours, 8588 hours left)
C#重点问题之Struct和Class的异同
有趣的网站
Two good php debug tutorials
59:第五章:开发admin管理服务:12:MongoDB的使用场景;(非核心数据,数据量比较大的非核心数据,人脸照片等隐私的小文件;)
File upload vulnerability (2)
【暑期每日一题】洛谷 P3156 【深基15.例1】询问学号
论文阅读 (64):Weakly-supervised Video Anomaly Detection with Robust Temporal Feature Magnitude Learning
CAT1 4G+以太网开发板腾讯云手机微信小程序显示温度和下发控制