【NOIP模拟】寻找
题面
“我有个愿望,我希望穿越一切找到你。”
这是个二维平面世界,平面上有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模拟】寻找相关推荐
- 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26
背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- 【noip模拟赛4】Matrix67的派对 暴力dfs
[noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- NOIP模拟(10.22)T2 杆子的排列
杆子的排列 题目背景: 10.22 NOIP模拟作业T2 分析:DP 定义状态dp[i][j][k]表示,目前枚举到第i大的数(即n - i + 1)那么显然如果这一个数放在左边,可以在左边被看到,放 ...
- Noip 模拟练习5
Noip 模拟练习5 满分300,本人240.修正后300. 难度中等. 太空密码 Description 人类一直致力于探索地外文明,为此科学家们建造了一个巨大的射电望远镜 用于接收宇宙射线.一天从 ...
- NOIP模拟赛 四校联考 递推 + 分类讨论 + 树上期望
NOIP 模拟题 题目名称兔子被子蚊子 源程序文件名rabbit.cpp quilt.cpp mosquito.cpp 输入文件名rabbit.in quilt.in mosquito.in 输出文件 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
最新文章
- java程序解压/压缩.gz文件
- 安装 ibm-java-x86_64-sdk-6.0-9.3.x86_64.rpm 的三步骤
- 捕获Java堆转储的7个选项
- PHP笔记-双色球例子
- 【题解】牛客小白月赛16(部分题,待补充……)
- [LeetCode] Power of Four
- 转载---安装mysql5.7,遇到的问题
- 网络爬虫研发重点介绍
- oracle10g sql on条件,ORACLE 10G使用SQLNET.ORA限制IP登陆
- 华为ensp静态路由配置
- win10终端中如何切换磁盘
- 大数据项目之深圳地铁大数据客流分析系统
- python微信群发助手在哪_python 微信群发_Python-Pyqt5编写微信群发软件
- ExoPlayer播放器剖析(一)进入ExoPlayer的世界
- C语言基本的语法规定
- MYSQL的字符串支持保存表情,比如微信表情
- 使用jqury的心得
- 数据结构教程(第五版 李春葆 上机实验题3 验证性实验)
- ASP.NET的图片上传和显示
- 报错Failed to resolve component: tree-item at <Tree onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< n
热门文章
- 使用gsds绘制基因结构图_[转载]基因结构图的绘制
- 在职研究生-学术硕士和专业硕士有什么区别?
- 三星设备如何打开开发者模式、如何下载安装play store以便进行正常的Android开发中的google购买测试
- 利用Dreamweaver模板批量制作网页
- 蒲公英快速查询苹果手机UDID方法
- 那些高中时曾经背得烂熟的古文(滕王阁序,阿房宫赋, 兰亭集序 , 师说,蜀道难 ...)再一次读读吧,慢慢的读,突然很想哭...有些岁月果真不曾忘怀
- HTML5视频和音频常见的格式,HTML5中视频音频的使用详解
- 龙卷风路径_龙卷风的目录
- 【深圳居住证】2021免费网上快速办理(超详细图文详解)
- zk kafka常识