HDU 1051 与1257类似 二维排序,然后贪心
来源:互联网 发布:网络里说pc是什么意思 编辑:程序博客网 时间:2024/06/16 21:23
#include <cstdio> #include <string> #include <algorithm> #include <iostream>using namespace std; typedef struct{int x, y;} node;bool cmp(node n1, node n2){if(n1.x != n2.x)return (n1.x < n2.x);elsereturn (n1.y < n2.y);}node a[5010];int len = 0;int min(int *b){int min = 1000000;for(int i = 0; i < len; i++){if(min > b[i])min = b[i];}return min;}int maxIndex(int *b, int a){int max = 0;int index = 0;for(int i = len -1; i >= 0; i--){if(b[i] <= a && b[i] >= max){max = b[i];index = i;}}return index;}int main() { int t;cin >> t;while(t--){len = 0;int n;cin >> n;int *b = new int[n+1];for(int i = 0; i < n; i++){scanf("%d%d", &a[i].x, &a[i].y);}sort(a, a+n, cmp);for(int i = 0; i < n; i++){if(a[i].y < min(b)){b[len++] = a[i].y;}else{b[maxIndex(b, a[i].y)] = a[i].y;}}cout << len << endl;delete [] b;} return 0; }
1050不能用这个方法,因为其起始点分为奇偶数
- HDU 1051 与1257类似 二维排序,然后贪心
- HDU 1677 与1257类似 排序 + 二分
- HDU 1051 二维排序安排时间 (贪心||STL_set 水过)
- HDU 1042 与1050类似,每个整形保存几位,然后整个拼凑起来
- HDU 1051 Wooden Sticks【贪心+排序】
- Saving HDU+排序+贪心
- hdu 2491 (贪心+排序)
- HDU 3661 Assignments 贪心排序
- HDU 1871 无题 贪心排序
- hdu 5195 拓扑排序+贪心
- HDU 5695 拓扑排序+贪心
- HDU-1051 Wooden Sticks 【二维LIS(STL应用)+排序】
- HDU 2952 与1241类似
- hdu 1263 水果【二维map+排序】
- hdu 4310 Hero(贪心 结构体排序)
- hdu 4442 贪心(交换排序)
- HDU 2187 简单贪心--直接排序
- HDU 6034 Balala Power! 排序 贪心
- 复制和删除进度条的完成
- 关于网络创业的几点建议
- 预编译
- 高质量C++/C编程指南之C++函数的高级特性
- 中断和异常的区别
- HDU 1051 与1257类似 二维排序,然后贪心
- 12年8月编程语言排行榜:C语言领衔称霸 Objective-C语言强势爬升
- java List 复制
- MessageListener 类
- linux中的查找文件夹
- 20120920 体验Windows Phone
- 软件架构的艺术
- Js DOM 基本
- 20款Notepad++插件