首页 > 其他分享 >大雪球

大雪球

时间:2024-01-16 18:47:15浏览次数:26  
标签:二分 ll cin long while 雪球

原题链接

小记

在一位高人的帮助下通过这题
主要是二分+双指针
时间复杂度为\(O(t*n*logn)\)

题解

二分这个k对应的,对于每个二分出来的值,找出共有几个和小于它,核心如下:
如果恰好有\(a[l_1]+a[r_1]<x\) , 那么\(a[l_1]-a[i]<x,(l<i<r_1)\)都成立,且使\(a[l_2]+a[r_2]<x\)成立的\(r_2\)一定小于\(r_1\)

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a[100005]={0};
ll n,k;
ll check(ll x)
{
    ll l=1,r=n;
    ll order=0;//代表小于x 的数有几个
    while(l<r)
    {
        if(a[l]+a[r]<x)
        {
            order+=r-l;//代表从a[l]+a[l+1]...a[l]+a[r]
            l++;
        }
        else r--;
    }
    return order<k;//设想当k在同数序列中的最左端最右端和中间部分
}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//很关键
    ll t;
    cin>>t;
    while(t--)
    {
        cin>>n;
        for(ll i=1;i<=n;i++)cin>>a[i];
        sort(a+1,a+n+1);
        cin>>k;
        ll l=a[1]+a[2],r=a[n-1]+a[n];
        while(l<r-1)
        {
            ll mid=(l+r)/2;
            if(check(mid)) l=mid;
            else r=mid;//代表有至少有k个数小于等于r
        }
        cout<<l<<endl;
    }
    return 0;
}

标签:二分,ll,cin,long,while,雪球
From: https://www.cnblogs.com/pure4knowledge/p/17968288

相关文章

  • Financial - 雪球
    总结 随记原文:https://zhuanlan.zhihu.com/p/612658268?utm_id=0雪球的底层逻辑(票息)在雪球的定义中说明了,雪球结构本质上是一种奇异期权。客户购买雪球,相当于卖出了一份虚值的看跌期权,券商买入了一份看跌期权,上涨或波动率小对客户有利,反之对券商有利。既然涉及到期权,那就绕......
  • 雪球小号购买在哪里?批发的
    请教在雪球的用户,怎么弄的啊?雪球里边的金币怎么买这个版本买不了,下个版本会开支付通道可以买,目前先考虑注册小号来用吧,一个号有100币雪球我在股吧注册的账号一年多了、用的的朋友都知道影响力的星星......为什么刚发你发的是什么评论呢?可能言语太过激烈了吧!雪球怎么样开、......
  • 小号雪球夹器玩雪工具套装企鹅夹打雪仗神器堆雪人
    雪球运营已经成为新媒体人都很关注的话题,在雪球运营的过程当中,我们会发现有的运营者很快就能够成功地将一个雪球运营起来,而有的却始终没有任何效果,今天小编就来给大家说几招......
  • 腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据
    腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据腾讯股票接口:分时图 http://data.gtimg.cn/flashdata/hushen/minute/sz000001.js?maxag......
  • 裁员风,吹到美国硅谷、卷向华尔街!恐慌情绪或成雪球越滚越大!
    马斯克的暴力裁员做法,或许给正在经济衰退中挣扎的科技公司们一些启示。裁员大潮正席卷整个硅谷,面临血洗的不只是推特,即使是财大气粗的巨头同样也无法幸免。11月9日,社交网站......
  • 上机题目(初级)- 下雪球(Java)
    上一节实现了滚雪球的代码,这一节实现下雪球的代码,简单考虑,制造一个循环,产生30个随机数,代码如下:importjava.awt.Color;importjava.awt.Frame;importjava.awt.Graphics;imp......
  • 【股票爬虫】我用100行Python代码,爬了雪球网5000只股票,还发现一个网站bug!
    一、爬取目标您好,我是@马哥python说,今天继续分享爬虫案例。爬取网站:雪球网的沪深股市行情数据具体菜单:雪球网>行情中心>沪深股市>沪深一览爬取字段,含:股票代码,......