题面

“我有个愿望,我希望穿越一切找到你。”

这是个二维平面世界,平面上有n个特殊的果实,我从(0,0)点出发,希望得到尽量多的果实,但是出于某种特殊的原因,我的运动方式只有三种(假设当前我在(x,y)):

1、我可以走到(x+1,y)

2、我可以走到(x,y+1)

3、我可以走到(x+1,y+1)

现在我需要你的帮助,帮我找出我最多能够得到多少个果实。

对于70%的数据1<=n<=1000

对于100%的数据1<=n<=100000,-10^9<=x,y<=10^9

分析

一眼题,看错题的我只能憋屈会儿了。

不能下降走或者往右走,选择x(或y)升序排序,然后y(或x)做最长不下降子序列。

代码

#include<bits/stdc++.h>
using namespace std;
#define N 100010
int n,ans,cnt,top,num=0;
int s[N];
struct email
{int x,y;
}a[N];
inline void read(int &x)
{x=0;int f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}x*=f;
}bool cmp(email a,email b)
{return a.y<b.y;
}int main()
{read(n);for(int i=1;i<=n;i++){int x,y;read(x);read(y);if(x<0||y<0)continue;a[++cnt].x=x;a[cnt].y=y;}sort(a+1,a+1+cnt,cmp);for(int i=1;i<=cnt;i++){if(a[i].x>=s[top])s[++top]=a[i].x;else{int pos=lower_bound(s+1,s+1+top,a[i].x)-s;s[pos]=a[i].x;}}printf("%d\n",top);return 0;
}

转载于:https://www.cnblogs.com/NSD-email0820/p/9797235.html

【NOIP模拟】寻找相关推荐

  1. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  2. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  3. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  4. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  5. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  6. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  7. NOIP模拟(10.22)T2 杆子的排列

    杆子的排列 题目背景: 10.22 NOIP模拟作业T2 分析:DP 定义状态dp[i][j][k]表示,目前枚举到第i大的数(即n - i + 1)那么显然如果这一个数放在左边,可以在左边被看到,放 ...

  8. Noip 模拟练习5

    Noip 模拟练习5 满分300,本人240.修正后300. 难度中等. 太空密码 Description 人类一直致力于探索地外文明,为此科学家们建造了一个巨大的射电望远镜 用于接收宇宙射线.一天从 ...

  9. NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望

    NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...

  10. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

最新文章

  1. java程序解压/压缩.gz文件
  2. 安装 ibm-java-x86_64-sdk-6.0-9.3.x86_64.rpm 的三步骤
  3. 捕获Java堆转储的7个选项
  4. PHP笔记-双色球例子
  5. 【题解】牛客小白月赛16(部分题,待补充……)
  6. [LeetCode] Power of Four
  7. 转载---安装mysql5.7,遇到的问题
  8. 网络爬虫研发重点介绍
  9. oracle10g sql on条件,ORACLE 10G使用SQLNET.ORA限制IP登陆
  10. 华为ensp静态路由配置
  11. win10终端中如何切换磁盘
  12. 大数据项目之深圳地铁大数据客流分析系统
  13. python微信群发助手在哪_python 微信群发_Python-Pyqt5编写微信群发软件
  14. ExoPlayer播放器剖析(一)进入ExoPlayer的世界
  15. C语言基本的语法规定
  16. MYSQL的字符串支持保存表情,比如微信表情
  17. 使用jqury的心得
  18. 数据结构教程(第五版 李春葆 上机实验题3 验证性实验)
  19. ASP.NET的图片上传和显示
  20. 报错Failed to resolve component: tree-item at <Tree onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< n

热门文章

  1. 使用gsds绘制基因结构图_[转载]基因结构图的绘制
  2. 在职研究生-学术硕士和专业硕士有什么区别?
  3. 三星设备如何打开开发者模式、如何下载安装play store以便进行正常的Android开发中的google购买测试
  4. 利用Dreamweaver模板批量制作网页
  5. 蒲公英快速查询苹果手机UDID方法
  6. 那些高中时曾经背得烂熟的古文(滕王阁序,阿房宫赋, 兰亭集序 , 师说,蜀道难 ...)再一次读读吧,慢慢的读,突然很想哭...有些岁月果真不曾忘怀
  7. HTML5视频和音频常见的格式,HTML5中视频音频的使用详解
  8. 龙卷风路径_龙卷风的目录
  9. 【深圳居住证】2021免费网上快速办理(超详细图文详解)
  10. zk kafka常识