首页 > 其他分享 >小咪买东西

小咪买东西

时间:2024-01-26 13:22:47浏览次数:15  
标签:小咪买 int 东西 sum mid 1e4 ll left

原题链接

典型的二分答案,01规划。

那么我们只需要二分x求出最大的x即可,因此我们只需求出所有v-x*c的值并把最大的k个求和保证sum>=0即可。

主要代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1e4+5;
typedef long long ll;
int a[N],b[N],n,k,c[N];
bool check(int x){
    ll sum=0;
    for (int i=0;i<n;i++)
        c[i]=b[i]-x*a[i];
    sort(c,c+n);
    for (int i=n-1;i>=n-k;i--) sum+=ll(c[i]);
    return sum>=0;
}
int main(){
    int t;
    cin>>t;
    while (t--){
        cin>>n>>k;
        for (int i=0;i<n;i++)
            cin>>a[i]>>b[i];
        int left=0,right=1e4+5;
        while (left+1<right){
            int mid=left+(right-left>>1);
            if (check(mid)) left=mid;
            else right=mid;
        }
        printf("%d\n",left);
    }
    return 0;
}

ps:sum要保证longlong型,因为1e4*1e4*1e4(x取1e4,c取1e4,1e4个相加)超出了int

标签:小咪买,int,东西,sum,mid,1e4,ll,left
From: https://www.cnblogs.com/purple123/p/17989112

相关文章

  • 前后左右东西南北一年级儿歌
    前后左右东西南北一年级儿歌 2022-12-15 · TA获得超过782个赞关注前后左右东西南北一年级儿歌如下:1、早上起来了,面对大太阳,前面就是东方,后面就是西方,左面就是北方,右面就是南方。中午的时候太阳高高照面对着太阳,前面就是南方,后面就是北方,左面就是东方,右面就是西......
  • mirai 僵尸网络是个啥东西?
    Mirai僵尸网络是个啥?Mirai僵尸网络详细介绍:Mirai僵尸网络于2016年首次被发现并引起广泛关注,其名称在日语中意为“未来”。该恶意软件特别针对物联网(IoT)设备,如路由器、网络摄像头、DVR等安全性较弱且普遍存在默认或弱口令问题的设备。它通过暴力破解手段获取设备访问权限,并将恶意......
  • 可笑!在网页上复制点东西 还需要掏钱?教你copy事件的禁用
    前言哈喽大家好!我是木易巷,我回来啦!!!现在好多平台都变成了不开会员不能复制这样的情况。士可杀不可辱!作为一个优秀的复制粘贴工程师,在网页上复制点东西,还需要我掏钱?今天木易巷给大家讲解一下怎样使用代码写出这种效果,并且分享给大家几个方法来实现破解,可以直接看视频哦~ <i......
  • 怎么和 4 岁的小朋友解释「为什么远处的东西看上小,近处的东西看上去大?」,怎么回答才能
    怎么和4岁的小朋友解释「为什么远处的东西看上小,近处的东西看上去大?」,怎么回答才能让他听懂?四岁的小朋友问:为什么远处的东西看上小,近处的的东西看上去大?我要怎么回答才能让他听懂? 两小儿辩日/两小儿辩斗[先秦]列御寇孔子东游,见两小儿辩斗,问其故。一儿曰:“我以......
  • 为什么人在看东西时会觉得近处的东西大,而远处的东西小呢
    为什么人在看东西时会觉得近处的东西大,而远处的东西小呢 来源:知乎 作者: 发布时间:2022-04-1410:36:42 浏览次数:434 次 【字体:小 大】同样高的树木,在人眼看来近处的大而远处的小,远处的高楼看起来比眼前的二层楼还低,你知道这是为什么吗?原来,人眼睛的水晶体就像一个凸透镜......
  • 让Ilya都感到害怕的AGI是由什么东西创造出来的?
    IlyaSutskever是OpenAI的首席科学家,是原董事会成员,是这次OpenAI的宫斗剧表面上的发起者,以至于他从一个学者,突然就成为了被互联网上千夫所指口诛笔伐的那个人(左边那个,这个时候他还有头发,右边是深度学习之父)    如果你看过Ilya的采访和以前他写过的东西,包括他做过的事情,(包括......
  • @Value是个什么东西
    对注解不了解的可以看一下:Java注解,看完就会用首先我们要明确:@Value是Spring框架的注解。它有什么作用呢?作用@Value通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值。使用方式常量注入顾名思义,就是把一个写死的值赋给对应变量,形式如下://注入普......
  • javaFx怎么把文本框里面的东西清空
    JavaFX清空文本框中的内容在JavaFX中,我们可以使用以下步骤来清空文本框中的内容:步骤1:创建文本框和按钮首先,我们需要在JavaFX应用程序中创建一个文本框和一个按钮。文本框用于输入文本,按钮用于触发清空操作。TextFieldtextField=newTextField();Buttonbutton=newButton......
  • 2023年总结:坚持一些看似无用的东西
    在不知不觉中,2023年已接近尾声,2024年也将乘风而至。回首这一年当中,有过迷茫,喜悦,希望,失落,却也在不断前行着。不管是工作,生活,都不会一帆风顺,虽有风雨,却也在不断砥砺前行,做着自己认为对的,却看似无用的事情。工作上公司主要以设备为主,其他业务为辅,时不时也会安排出差,任务安排自由度......
  • 问答区故意在结题前回答混赏金的狗东西
    此贴专记录CSDN问答社区里面,一些回答者在临近结题时胡乱回答,只为分取结题赏金的人。所有图片均为事实,绝无半点虚假。各位看官可以自行搜索问题题目或者通过查看此人回答求证所有图片均为事实,绝无半点虚假。各位看官可以自行搜索问题题目或者通过查看此人回答求证所有图片均为事......