膜拜神牛

2024-01-29 19:48
文章标签 膜拜 神牛

本文主要是介绍膜拜神牛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

Garfield听说OI班有N头神牛,每头神牛有两个属性,算法能力和思维能力,分别以Ai和Bi表示。如果神牛i和神牛j满足Ai ≥ Aj且Bi ≤ Bj,那么两位神牛会互相膜拜。Garfield认为膜拜是不和谐的,所以她想知道,最大的不存在膜拜关系的子集大小。

输入

第一行,一个整数N,表示神牛数量。
接下来N行,每行两个整数Ai和Bi,表示神牛的算法能力和思维能力。
输出

一个整数,表示最大的子集大小。
输入样例

3
1 1
2 3
3 2
输出样例

2
说明

数据规模
对于40%的数据,N ≤ 103,
对于100%的数据,N ≤ 105。

.
.
.
.
.
分析
排序后可把问题转化为求最长下降子序列

.
.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;struct edge
{int a,b;
}w[100010];int n,a[200000],ans=0,f[200000];bool cmp(edge x,edge y)
{if (x.a!=y.a) return x.a>y.a; else return x.b>y.b;
}void lds() 
{memset(f,127,sizeof(f));for (int i=1;i<=n;i++)if (a[i]<f[ans]){ans++;f[ans]=a[i];} else{int l=1,r=ans;while (l<r){int mid=(l+r)/2;if (f[mid]<=a[i]) r=mid; else l=mid+1;}f[l]=a[i];}
}int main()
{scanf("%d",&n);for (int i=1;i<=n;i++)scanf("%d%d",&w[i].a,&w[i].b);sort(w+1,w+n+1,cmp);for (int i=1;i<=n;i++)a[i]=w[i].b;lds();printf("%d",ans);return 0;
}

这篇关于膜拜神牛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657993

相关文章

【Matlab】Matlab之美,抓紧来膜拜大神的创星之作(附2024Matlab教程+代码)

软件介绍 MATLAB是一款商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分,可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 上代码 clc;cle

膜拜!华为18级专家3年苦心整理分享深入浅出Docker文档

前言 如今Docker无处不在,这是不争的事实。开发人员都很喜欢它,运维工程亦也需要它。他们都需要深入了解如何在关键业务环境中构建和维护符合生产级别要求的容器化应用,本文将帮助读者掌握它。 对于认为Docker是开发人员专属工具的人来说,恐怕要准备好颠覆自己的认知了。 容器化应用需要有地方运行,也需要有人来管理。如果认为只是开发人员来管理它,那就大错特错了,事实上运维需要构建和运行高性能、生

膜拜大神面试题

今天去面了阿里巴巴广州UC总部的前端工程师职位,感觉这份笔试题还是出的挺有意思的,考完趁热反思一下自己做题过程的一些问题,稍作总结 如我一开始想的,笔试的题目果然没有考所谓的计算机网络,数据逻辑那些要太多去背的东西,下面列出的题目不按顺序,想到哪写到哪~有想法的欢迎在评论区指正 第一题 假设存在a数组,假定数组内的元素均为Number,a如果长度为0,则添加1,否则按先进先出原则去掉一个元素,考

Android Span详解,疯狂膜拜

TextView有样式属性,为什么还需要Span**?** 通过XML属性或者代码设置就可以改变文本样式,但是效果必须作用于整个文本,如果要在部分文本上使用特殊样式就无能无力了,例如像下面这种: Span就是解决这种需求的,Span样式可以作用于字符或者段落级别的文本。 通常使用的套路是样式属性和Span组合使用,可以考虑将设置给TextView的样式属性作为一种“基本”样式,而 Spa

疯狂膜拜!一招彻底帮你搞定HashMap源码

前言: 首先介绍一下我的同学,专科毕业应用电子技术专业,已经毕业快两年了。因为专业的原因工作一年觉得没什么发展前途就想转行,身为他的“好基友”,他觉得我这个工作挺好的,就咨询了我一下,经过的严厉拒绝下(各种诱惑下),还是阻挡不了他。随后他报名了北大某鸟进行培训,进行了为期半年的Java程序员速成加工。 因为年前结束培训他准备年后面试,谁知遇到这个大疫情,一直拖到了5月份。随后进行了长达2个月的面

疯狂膜拜!mysql远程访问命令

经过我自己的梳理,手绘了整个Spring5的架构脑图 这份Spring5的架构脑图我总共是将其整个知识分为以下6个部分: 1、Spring框架介绍2、IOC容器3、AOP4、JdbcTemplate5、事务管理6、Spring5新特性 一步一个脚印,一起来梳理整个知识框架!! 1.1 Spring5的架构脑图——Spring框架介绍 1.2 Spring5的架构脑图——IOC容器

膜拜!java可变长度数组

正文 我在做技术面试官的时候,在问完问题后,照例会问一句:你期望的工资是多少?对此,我只会记录下候选人的回答然后上报,没有同意权,更没有批驳权。 判断候选人能否通过面试,主要看候选人能力和岗位的匹配度,如果能力行,自然没话说,如果可上可下,那就要综合衡量优点和缺点。我不敢说,不敢要高工资一定会导致面试失败,但这至少是个扣分项,这说明候选人自信不足,或者暗示候选人能力不行。 1 其实公司会根据

java多态的例子,万分膜拜!

Spring Security观后感——手绘思维脑(供参考) Spring Security手绘思维脑图 手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的Spring Security王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为***“核心组件”与“工作原理/认证流程”* Spring Security-核心组件 Spring Security-工作

膜拜!跟谁学java技术面试

1. 前言 相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢? 拿我自己来说吧!我本人曾经使用 Dubbo 来做分布式项目的时候,使用了 ZooKeeper 作为注册中心。为了保证分布式系统能够同步访问某个资源,我还使用 ZooKeeper 做过分布式锁。另外,我在

膜拜大牛!西安java工程师招聘

Redis常用的数据类型 Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted set Redis的使用场景 1.Counting(计数) 2.展示最近、最热、点击率最高、活跃度最高等等条件的top list 3.用户最近访问记录也是redis list的很好应用场景 4.通过list的lpop及lpush接口进行队列的写入和消费 5.Redis