模拟题 矩形
来源:互联网 发布:社会学常用数据库 编辑:程序博客网 时间:2024/06/06 16:11
Description
给出N个矩形,按顺序排成一排. 问最少能用多少张矩形海报可以恰好覆盖住它们.
Input
第一行给出数字N,代表有N个矩形.
下面N行,每行给出矩形的长与宽.其值在[1,1000000000]范围内。
Output
输出一个数,表示最少数量的海报数.
Sample Input
5
1 2
1 3
2 2
2 5
1 4
Sample Output
4
Hint
【数据规模和约定】
30%的数据,1<=N<=1000,矩形的长宽不超过1000。
100%的数据,1<=N<=100000。
分析
读完之后扫一遍,然后只需对于每一个矩形判断它左面第一个小于等于它高度的矩形的高度是否等于它的高度,如果相等就将海报数减1。
代码
#include <iostream>#include <algorithm>#include <cstdio>#include <cmath>#include <cstring>#define N 1000001int h[N], s[N];int main() { /*freopen("matrix.in", "r", stdin); freopen("matrix.out", "w", stdout);*/ int n; scanf("%d", &n); for(int i = 1; i <= n; i ++) scanf("%*d%d", &h[i]); int k = 0; int ans = n; for(int i = 1; i <= n; i++) { while(h[i] < s[k]) k -= 1; if(h[i] == s[k]) { k -= 1; ans -= 1; } s[++ k] = h[i]; } printf("%d\n", ans);}
0 0
- 模拟题 矩形
- usaco Transformations (矩形翻转||模拟题)
- 【NOIP 模拟题】[山东多校联合模拟赛 day1 T1] 矩形计数(暴力)
- (转)【NOIP模拟题】【线段树】【扫描线】2016.11.17 第三题 矩形 题解
- NYOJ练习题 下三角矩形 (模拟)
- CCF认证模拟之最大的矩形
- CCF模拟试题-最大的矩形
- 【NOIP2014模拟10.25A组】画矩形
- 【NOIP2014模拟10.25A组】画矩形
- JZOJsenior3488.【NOIP2013模拟联考11】矩形(rect)
- 算法题/矩形覆盖
- 模拟阴影效果纯CSS圆角矩形
- JS模拟CS结构的多个矩形块选择
- usaco 5.3 Window Area(模拟+矩形切割)
- hdu网格中有多少个矩形【模拟】
- 【JZOJ3893】【NOIP2014模拟10.25A组】画矩形
- CSS特殊样式(一)模拟波浪线+矩形切割
- NOIP 模拟赛 最大子矩形 单调栈
- .NET-值类型能赋值为null的方法
- Unity之使用IOS 3DTouch功能
- java浮点数精度损失原理和解决
- namespace的使用浅谈
- Session对象的应用
- 模拟题 矩形
- 远程连接MySQL数据包分析
- 重生day03
- 冒泡法排序
- 自定义数字键盘
- 使用ffmeg处理视频(一)
- 揭秘 · 阿里云第一女神 — 清宵
- Spring Security(03)——核心类简介
- 《Generative Face Completion》论文笔记