洛谷 P1233 木棍加工
来源:互联网 发布:单桂敏的淘宝店 编辑:程序博客网 时间:2024/05/01 23:40
题目描述
一堆木头棍子共有n根,每根棍子的长度和宽度都是已知的。棍子可以被一台机器一个接一个地加工。机器处理一根棍子之前需要准备时间。准备时间是这样定义的:
第一根棍子的准备时间为1分钟;
如果刚处理完长度为L,宽度为W的棍子,那么如果下一个棍子长度为Li,宽度为Wi,并且满足L>=Li,W>=Wi,这个棍子就不需要准备时间,否则需要1分钟的准备时间;
计算处理完n根棍子所需要的最短准备时间。比如,你有5根棍子,长度和宽度分别为(4, 9),(5, 2),(2, 1),(3, 5),(1, 4),最短准备时间为2(按(4, 9)、(3, 5)、(1, 4)、(5, 2)、(2, 1)的次序进行加工)。
输入输出格式
输入格式:第一行是一个整数n(n<=5000),第2行是2n个整数,分别是L1,W1,L2,w2,…,Ln,Wn。L和W的值均不超过10000,相邻两数之间用空格分开。
输出格式:仅一行,一个整数,所需要的最短准备时间。
输入输出样例
输入样例#1:
54 9 5 2 2 1 3 5 1 4
输出样例#1:
2先按照其中一个关键字排序,求另一个关键字的最长上升子序列。#include<algorithm>#include<iostream>#include<cstdio>using namespace std;int n,m,d[5005];struct data{int l,w;}a[5005];bool cmp(data c,data d){if(c.l==d.l)return c.w>d.w;return c.l>d.l;}int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&a[i].l,&a[i].w);sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++)if(d[m]<a[i].w)d[++m]=a[i].w;elsed[lower_bound(d+1,d+m+1,a[i].w)-d]=a[i].w;printf("%d\n",m);return 0;}
0 0
- 洛谷 P1233 木棍加工
- 洛谷 P1233 木棍加工
- poj1065(木棍加工贪心)
- 1008 加工木棍问题
- vijos p1233
- vijos p1233
- 洛谷P1120 小木棍
- 洛谷 【P1120】 小木棍
- 洛谷1120小木棍
- 木棍
- 加工
- Tyvj P1233 数列
- 小木棍_洛谷1120_搜索
- 【洛谷】P1120 小木棍[数据加强版]
- BZOJ 1044 洛谷 2511 [HAOI2008] 木棍分割
- HDOJ P1233 还是畅通工程
- 洛谷P2224 [HNOI2001]产品加工题解
- 洛谷 P1120 小木棍 [数据加强版 ]
- 前端监控利器新功能发布:“一图胜千言”
- 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」
- 避免实体类空指针异常.
- java发送http的get、post请求
- 通用属性配置文件(GATT)及其服务,特性与属性介绍
- 洛谷 P1233 木棍加工
- 特征值分解(EVD)和奇异值分解(SVD)
- markdown中数学符号大全
- JAVA基础增强(新特性)
- Windows2003裸机上部署tomcat项目
- Mysql触发器用法
- 关于《省港旗兵之地下通道》的观后感
- View的位置参数mLeft,mRight,mTop,mBottom,mScrollX,mScrollY,x,y,translationX,translationY
- 机器学习之降维方法总结