[水]ZOJ1025
来源:互联网 发布:带着淘宝混异世文汇吧 编辑:程序博客网 时间:2024/06/05 20:18
给出若干个 木棍
每个木棍有l w两个属性
问最少需要几个木棍序列 使得木棍的l w都是不减的
贪心:如果a1后面可以放a2那么 a1--》a2一条边[topo图既是感],因为每个点都要经过,所以怎么走都一样
于是贪心直接构造合法的序列就好,序列个数一定最优= =
STL dafa good
#include <bits/stdc++.h>#define L first#define W secondusing namespace std;typedef pair<int,int> pii;pii a[6000];bool used[6000];int n;void Gao(){ memset(used,0,sizeof(used)); cin>>n; for (int i=0;i<n;i++) { int l,w; scanf("%d%d",&l,&w); a[i]=make_pair(l,w); } sort(a,a+n); int ans=0; for (int i=0;i<n;i++) { int teml,temw; if (used[i]) continue; used[i]=true; ans++; teml=a[i].L;temw=a[i].W; for (int j=i+1;j<n;j++) { if (used[j]) continue; if (teml<=a[j].L && temw<=a[j].W) { teml=a[j].L;temw=a[j].W; used[j]=true; } } } cout<<ans<<endl;}int main(){ //freopen("a.in","r",stdin); int T; cin>>T; while (T--) Gao(); return 0;}
0 0
- [水]ZOJ1025
- zoj1025
- ZOJ1025
- zoj1025
- zoj1025 贪心
- ZOJ1025 Wooden Sticks
- zoj1025贪心算法
- zoj1025 Wooden Sticks dp
- zoj1025 dp(呃。。)
- ZOJ1025 Wooden Sticks
- ZOJ1025-最长下降子序列
- ZOJ1025-Wooden Sticks(dp)
- ZOJ1025 POJ1065 HDU1051 Wooden Sticks,贪心算法版
- [水]ZOJ1067
- [水]ZOJ1006
- [水]ZOJ1004
- [水]ZOJ1078
- [水]ZOJ1091
- 想成为最牛程序员吗?
- libevent之signal
- Android虚拟环境的工具集Genymotion完整安装教程
- 多校第4场 HDU 4902 Nice boat 线段树
- oracle 反斜杠 /
- [水]ZOJ1025
- 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
- Linux2.6.36/37下移植yaffs2
- linux多进程编程
- 2.1-链表去重
- 好代码是廉价的代码
- 三种东西永远不要放到数据库里
- fl2440 开发板环境配置(仅供个人参考,记忆力不好)
- C++设计模式-Singleton