同花顺_排名第一的炒股软件

同花顺_排名第一的炒股软件洛谷P2652同花顺这是在2017日照夏令营的D1T2,我认为质量相当高的一道题,第一次在赛场上做的时候爆零了,当时态度不很端正,暴力不想打,想投机取巧骗分,还是不要把希望压在不确定的事情上,有多

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

洛谷P2652 同花顺

这是在2017日照夏令营的D1T2,我认为质量相当高的一道题,第一次在赛场上做的时候爆零了,当时态度不很端正,暴力不想打,想投机取巧骗分,还是不要把希望压在不确定的事情上,有多少分实实在在拿着就拿着,然后能力之外的再尽可能获得更多。言归正传,这个用类似枚举的思路来做,枚举一个同花顺的左右端点,具体是外循环先确定j,然后枚举可能的第一个左端点,然后用n-maxans);这个的证明是向李子晗学习的,回来后我又在洛谷上做了一遍,50分。接下来是核心部分:先说我为什么是错的,我的ij中间是连续的递增+1的同花顺,然后这一部分不用换,n-最大的连续序列就是答案,但正解是a[右端点].num-a[左端点].num+1<=n;

证明如下:

j                                                                         i

 |                 |       |           |                                   |

 

这是i和j确定的序列,满足上面那个条件j就左移,为什么呢?因为要保证i,j内的序列是连续递增的(在换完之后),现在只要证明它能换完就可以了,如果a[右端点].num-a[左端点].num+1<=n

,那就是说序列总长度最多为n,好了,现在我们有n个数,那怎么换都能换到+1 递增上去,空缺就都能补上,ij之间的都不用动,所以求最大的ij之外的数的个数就好了。

注:今天向苗若桐学习了结构体重载运算符,会用了unique函数。

 

#include<bits/stdc++.h>
using namespace std;
struct node
{
    int color;
    int num;
    bool operator < (const node &a)const
    {
        if(color==a.color)
        return num<a.num;
        return color<a.color;
    }
    
    bool operator == (const node &a)const
    {
        return num==a.num&&color==a.color;
    }
    
    bool operator != (const node &a)const
    {
        return !(*this==a);
    }
    
}a[100001];


int n;
int ans;


void Cin(int &x)
{
    char c=getchar();x=0;
    while(c>'9'||c<'0') c=getchar();
    while(c<='9'&&c>='0') x=x*10+c-'0',c=getchar();
}

int main()
{

    cin>>n;
    int i;
    for(i=1;i<=n;i++)  Cin(a[i].color),Cin(a[i].num);
    sort(a+1,a+n+1);
    int from=1,to=1;
    int l=unique(a+1,a+n+1)-a;
    int maxn=0;
    for(i=1;i<l;i++)
    {
      for(int j=i;i>=1;j--)
      {
          if(a[i].color==a[j].color&&a[i].num-a[j].num+1<=n)
          maxn++;
          else
          break;
      }
      ans=max(ans,maxn);
      maxn=0;
    }
    cout<<n-ans;
    return 0;
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166952.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 10.22作业

    10.22作业

    2021年9月10日
    58
  • linux 心脏滴血漏洞,漏洞bash近日“破壳”,当心再次“心脏出血”

    linux 心脏滴血漏洞,漏洞bash近日“破壳”,当心再次“心脏出血”2014年9月24日,外媒曝出一个广泛存在于主流操作系统的漏洞bash,该漏洞会影响到Redhat、CentOS、Ubuntu、Debian、Fedora、AmazonLinux、OSX10.10等平台,预计影响范围和纵深程度都可能匹敌或者超过今年4月发现的“心脏流血”(Heartbleed)漏洞。9月25日,经过与兄弟厂商的讨论,最终决定将此此漏洞中文名命名为“破壳,并于25日一早将此…

    2022年7月16日
    25
  • linux安装pycharm详细步骤[通俗易懂]

    linux安装pycharm详细步骤[通俗易懂]一、用xftp远程根据把解压后的安装包文件上传到指定目录/opt/module/。然后,cd/opt/pycharm-community-linux-2018.1.4/bin/,执行以下代码赋予pycharm.sh执行权限[atguigu@hadoop101bin]$chmodu+xpycharm.sh最后,执行$shpycharm.sh启动pycharm[atguigu@hadoop101bin]$pycharm.shStartupError:Unab…

    2022年8月25日
    9
  • pycharm选择运行环境_python编程入门

    pycharm选择运行环境_python编程入门本文实例讲述了pycharm中python环境配置常见问题。分享给大家供大家参考,具体如下:1、问题的发现最近在用pycharm下的命令行工具安装、运行jupyternotebook时kernal一直报错,报错最下面两行如下所示importwin32apiimporterror:dllloadfailed:找不到指定的模块。经过网络搜索发现是无法正确解析python的路径,可能是pyt…

    2022年8月28日
    6
  • 用计算机套路别人,套路计算器隐藏版[通俗易懂]

    用计算机套路别人,套路计算器隐藏版[通俗易懂]套路计算器隐藏版是款非常适合撩妹的神器,各种整蛊玩法,套路你的女朋友,操作简单,不需要root免费使用,轻松的哄女朋友开心。套路计算器隐藏版特色1.在这里都可以跟你的好友们设定任何的计算套路。2.在使用的时候看起来就跟普通的计算器应用差不多。3.他的套路秘诀就在输入计算结果之后,会显示提前设定的文字。4.各种的文章内容都可以设定到计算里面。套路计算器隐藏版怎么用进入的先设置好内容,进入后打开的都是…

    2022年6月9日
    139
  • adb shell getenforce/setenforce(三级命令)

    adb shell getenforce/setenforce(三级命令)adbshellgetenforceadbshellsetenforce

    2022年6月27日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号