3641 上帝选人

3641 上帝选人

 

 时间限制: 1 s
 空间限制: 256000 KB
 题目等级 : 黄金 Gold
 查看运行结果
 
 
题目描述  Description

世界上的人都有智商IQ情商EQ。我们用两个数字来表示人的智商和情商,数字大就代表其相应智商或情商高。现在你面前有N个人,这N个人的智商和情商均已知,请你选择出尽量多的人,要求选出的人中不存在任意两人iji的智商大于j的智商但i的情商小于j的情商。

输入描述  Input Description

 第一行一个正整数N,表示人的数量。 第二行至第N+1行,每行两个正整数,分别表示每个人的智商和情商。  

输出描述  Output Description

仅一行,为最多选出的人的个数。

样例输入  Sample Input

 3 100 100 120 90 110 80  

样例输出  Sample Output

<nobr>2 </nobr>

数据范围及提示  Data Size & Hint

 N<=1000  

分类标签 Tags 点此展开 
 
暂无标签
 
基本思路:
先把IQ按照降序排序,再根据这个顺序,跑一遍最长不上升子序列就可以了,无非就是把IQ的高低,作为了原来最长不上升子序列的数组下标而已
AC代码:
#include<bits/stdc++.h>
using namespace std;
#define N 1010
struct node{
    int iq,eq;
    bool operator < (const node x) const{return iq>x.iq;}
}e[N];
int n,f[N];
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++) scanf("%d%d",&e[i].iq,&e[i].eq),f[i]=1;
    sort(e+1,e+n+1);
    for(int i=n;i;i--){
        for(int j=i+1;j<=n;j++){
            if(e[i].eq>=e[j].eq){
                f[i]=max(f[i],f[j]+1);
            }
        }
    }
    int ans=-0x7fffffff;
    for(int i=n;i;i--) ans=max(ans,f[i]);
    printf("%d\n",ans);
    return 0;
}

 

 

转载于:https://www.cnblogs.com/shenben/p/5777720.html

UniApp 平台是一个跨平台的应用开发框架,可以用于开发同时运行在多个平台上的应用程序,包括小程序、H5、iOS 和 Android。对于选人组件,UniApp 提供了一些原生的选择器组件可以使用。 1. picker 组件:UniApp 提供了 picker 组件,可以用于选择单个或多个选项。你可以通过设置 mode 属性来控制选择器的类型,比如选择日期、时间、省市区等。示例代码如下: ```html <template> <view> <picker mode="selector" range="{{items}}" bindchange="bindPickerChange"> <view class="picker"> 当前选择:{{selectedItem}} </view> </picker> </view> </template> <script> export default { data() { return { items: ['选项1', '选项2', '选项3'], selectedItem: '' } }, methods: { bindPickerChange(e) { this.selectedItem = this.items[e.detail.value]; } } } </script> ``` 2. radio 组件:UniApp 还提供了 radio 组件,可以用于单选选项。示例代码如下: ```html <template> <view> <radio-group bindchange="bindRadioChange"> <label class="radio-label" wx:for="{{items}}" wx:key="{{index}}"> <radio value="{{item}}" checked="{{item === selectedItem}}"></radio> {{item}} </label> </radio-group> </view> </template> <script> export default { data() { return { items: ['选项1', '选项2', '选项3'], selectedItem: '' } }, methods: { bindRadioChange(e) { this.selectedItem = e.detail.value; } } } </script> ``` 以上是 UniApp 中选人组件的示例,你可以根据自己的需求进行修改和扩展。另外,UniApp 还提供了其他选择器组件,如 checkbox、switch 等,你可以根据具体需要选择适合的组件来实现选人功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值