刷题——Wooden Sticks POJ
来源:互联网 发布:数据归一化方法及公式 编辑:程序博客网 时间:2024/05/20 19:48
/*
这道题求得就是不下降序列的最少种类
先将一个值按从小到排序,相同的时候另一个值也按从小到大的顺序排列
然后遍历一遍,用一个数组放置每种不下降序列的尾巴,依次更新
更新的过程可以用二分优化一下
*/
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
struct node{int w,h;};
node e[5100];
int n;
bool cmp(node a,node b){
return a.w<b.w||(a.w==b.w&&a.h<b.h);
}
int a[5005],k;
void solve(int x){
for(int i=0;i<k;i++){
if(a[i]<=e[x].h){
a[i]=e[x].h;
return;
}
}
a[k++]=e[x].h;
}
int main(){
int t;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d %d",&e[i].w,&e[i].h);
}
sort(e,e+n,cmp);
k=1;
a[0]=e[0].h;
for(int i=1;i<n;i++){
solve(i);
}
printf("%d\n",k);
}
return 0;
}
这道题求得就是不下降序列的最少种类
先将一个值按从小到排序,相同的时候另一个值也按从小到大的顺序排列
然后遍历一遍,用一个数组放置每种不下降序列的尾巴,依次更新
更新的过程可以用二分优化一下
*/
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
struct node{int w,h;};
node e[5100];
int n;
bool cmp(node a,node b){
return a.w<b.w||(a.w==b.w&&a.h<b.h);
}
int a[5005],k;
void solve(int x){
for(int i=0;i<k;i++){
if(a[i]<=e[x].h){
a[i]=e[x].h;
return;
}
}
a[k++]=e[x].h;
}
int main(){
int t;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d %d",&e[i].w,&e[i].h);
}
sort(e,e+n,cmp);
k=1;
a[0]=e[0].h;
for(int i=1;i<n;i++){
solve(i);
}
printf("%d\n",k);
}
return 0;
}
阅读全文
0 0
- 刷题——Wooden Sticks POJ
- HDU——1051&&POJ——1065 Wooden Sticks
- hdu1051——Wooden Sticks
- POJ 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- POJ 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- POJ-1065-Wooden Sticks
- POJ 1065 Wooden Sticks
- POJ 1065 Wooden Sticks
- poj Wooden sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- POJ 1065:Wooden Sticks
- 前端优化系列之DNS预解析
- 【免费开源】Asp.net Core 开发的后台框架(权限介绍)
- pat 1020. 月饼
- Towards End-to-end Text Spotting with Convolutional Recurrent Neural Networks阅读笔记
- PyQt4编程之简短地做出多个选择框
- 刷题——Wooden Sticks POJ
- 页面布局思路
- 面试遇见的算法题,进行一下系统总结学习
- ACM训练日记—8月18日
- GJJ来签到
- 01.Lua笔记_基础语法部分
- 1032. 挖掘机技术哪家强(20)
- Caffe学习笔记——Caffe的三级结构(Blobs,Layers,Nets)
- sublime插件推荐