poj 1065 Wooden Sticks贪心水过
2016-07-07 10:54
295 查看
点击打开链接
<pre class="cpp" name="code">#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int M =5100;
struct Node{
int L;
int W;
bool operator <(const Node t)const
{
if(L==t.L)
return W>t.W;
return L>t.L;
}
}node[M];
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>node[i].L>>node[i].W;
}
sort(node+1,node+n+1); //按长度大到小 排好后 关于W的LIS变形 类型 hdu 1275拦截导弹
int ans,num,p[M];//当前最大的保存W的值即可 p[i] 是递减的
num=1;
p[num]=node[num].W;
for(int i=2;i<=n;i++)
{
int flag=0;
for(int j=1;j<=num;j++) // 贪心 : 对于 a,b a<b 并且 x<a,&&x<b x应该在a之后
{ // 反证 当x跟在b之后 若存在 y>x&&y>a&&y<b 因为y>x&&y>a 则需要setup num数量增加
//说明 x在a之后 Min可能会减小
// 若存在 y>x&&y<a&&y<b 也不会丢失最优解
if(p[j]>=node[i].W)
{
p[j]=node[i].W;
flag=1;
break;
}
}
if(!flag) // 重新开一个
{
num++;
p[num]=node[i].W;
}
}
cout<<num<<endl;
}
return 0;
}
<pre class="cpp" name="code">#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int M =5100;
struct Node{
int L;
int W;
bool operator <(const Node t)const
{
if(L==t.L)
return W>t.W;
return L>t.L;
}
}node[M];
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>node[i].L>>node[i].W;
}
sort(node+1,node+n+1); //按长度大到小 排好后 关于W的LIS变形 类型 hdu 1275拦截导弹
int ans,num,p[M];//当前最大的保存W的值即可 p[i] 是递减的
num=1;
p[num]=node[num].W;
for(int i=2;i<=n;i++)
{
int flag=0;
for(int j=1;j<=num;j++) // 贪心 : 对于 a,b a<b 并且 x<a,&&x<b x应该在a之后
{ // 反证 当x跟在b之后 若存在 y>x&&y>a&&y<b 因为y>x&&y>a 则需要setup num数量增加
//说明 x在a之后 Min可能会减小
// 若存在 y>x&&y<a&&y<b 也不会丢失最优解
if(p[j]>=node[i].W)
{
p[j]=node[i].W;
flag=1;
break;
}
}
if(!flag) // 重新开一个
{
num++;
p[num]=node[i].W;
}
}
cout<<num<<endl;
}
return 0;
}
相关文章推荐
- table关键字用法
- session入mysql
- 下游系统访问思考
- Codeforces Round #361 (Div. 2) C. Mike and Chocolate Thieves
- SVN状态图标不显示
- 愿大地母亲保佑你
- Windows下MySql5.6.24免安装版环境配置
- redis主从配置及主从切换
- gcc -O优化
- 8个实现在线浏览PDF文件的实用jQuery插件
- leetcode151. Reverse Words in a String
- java码农专业技能----在路上就对了
- 什么是数据结构&算法,主要包括那几种
- 创建windows service
- 关于ThinkPhp中getField方法存在的问题
- web.xml 配置介绍
- 代码混淆收集-后续会持续更新
- UNIX - 线程(1)
- PDO预处理案例
- 欢迎使用Markdown编辑器写博客