POJ 1065 Wooden Sticks#贪心+qsort用法
这道题用到了cstdlib库的qsort()函数:
用法链接:http://www.cnblogs.com/syxchina/archive/2010/07/29/2197382.html
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
using namespace std; struct stick
{
int l,w;
int flag;
}st[5005]; int cmp(const void *u,const void *v)
{
stick *a=(stick *)u;
stick *b=(stick *)v;
if(a->l == b->l)
return a->w - b->w;
else
return a->l - b->l;
} int main()
{
int cas,n,minT,W;
scanf("%d",&cas);
while(cas--)
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d %d",&st[i].l,&st[i].w);
st[i].flag=0;
}
qsort(st,n,sizeof(st[0]),cmp); //从小到大排序,如果l相等,则w小的排前 minT=0;
for(int i=0;i<n;i++)
{
if(!st[i].flag)
{
minT++;
W=st[i].w;
for(int j=i+1;j<n;j++)
{
if((!st[j].flag)&&st[j].w>=W)
{
st[j].flag=1;
W=st[j].w;
}
}
}
}
printf("%d\n",minT);
}
return 0;
}
POJ 1065 Wooden Sticks#贪心+qsort用法的更多相关文章
- POJ 1065 Wooden Sticks / hdu 1257 最少拦截系统  DP 贪心
		
参考链接:http://blog.csdn.net/xiaohuan1991/article/details/6956629 (HDU 1257 解题思路一样就不继续讲解) POJ 1065题意:给你 ...
 - POJ 1065 Wooden Sticks (贪心)
		
There is a pile of n wooden sticks. The length and weight of each stick are known in advance. The st ...
 - HDU ACM 1051/ POJ 1065 Wooden Sticks
		
Wooden Sticks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
 - POJ 1065 Wooden Sticks
		
Wooden Sticks Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16262 Accepted: 6748 Descri ...
 - poj -1065 Wooden Sticks (贪心or  dp)
		
http://poj.org/problem?id=1065 题意比较简单,有n跟木棍,事先知道每根木棍的长度和宽度,这些木棍需要送去加工,第一根木棍需要一分钟的生产时间,如果当前木棍的长度跟宽度 都 ...
 - poj 1065 Wooden Sticks 【贪心 新思维】
		
题目地址:http://poj.org/problem?id=1065 Sample Input 3 5 4 9 5 2 2 1 3 5 1 4 3 2 2 1 1 2 2 3 1 3 2 2 3 1 ...
 - POJ 1065 Wooden Sticks【贪心】
		
题意: 有一些木棍,每个有长度和重量,要求把这些木棍排成若干两个属性值均不下降的序列.问至少要分为多少个序列.且要保证排出来的子序列数最少. 思路: ( 9 , 4 ) ,( 2 , 5 ) ,( 1 ...
 - POJ - 1065 Wooden Sticks(贪心+dp+最长递减子序列+Dilworth定理)
		
题意:给定n个木棍的l和w,第一个木棍需要1min安装时间,若木棍(l’,w’)满足l' >= l, w' >= w,则不需要花费额外的安装时间,否则需要花费1min安装时间,求安装n个木 ...
 - POJ 1065 Wooden Sticks(zoj 1025) 最长单调子序列
		
POJ :http://poj.org/problem?id=1065 ZOJ: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId= ...
 
随机推荐
- jquery新版本不支持toggle()的解决方法
			
toggle() 方法用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件. 在1.9以后官方废除了这个方法: 解决如下 在需要调用的js文件下引用 $.fn.toggle = ...
 - ap143 添加复位和重启按钮
			
1.修改匹配的文件mach-ap143.c 定义按键对应的GPIO(根据原理图来) #define AP143_GPIO_BTN_RESET 12 添加按钮的初始化消息 注册定时轮询按钮动作的函数 2 ...
 - <video>和<audio>标签,对视频和音频的支持
			
H5新增了<video>和<audio>标签,提供对视频和音频的支持 <audio>的属性与<video>属性相同 <video> vide ...
 - Linux scp命令
			
语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P p ...
 - centos7配置开启无线网卡,重启防火墙
			
centos7配置无线网卡: 在虚拟机为nat的网络连接下(就是默认的那个),centos7默认网卡未激活. 可以设置 文件 /etc/sysconfig/network-scripts/ifcfg- ...
 - Oracle的闪回技术--闪回错误的DML操作
			
提交DML操作后,该操作使用的还原段就可以被其它对象使用了,为了保证闪回操作时这些数据仍然被保存在还原段中,可能需要重新设置undo_retention参数,表示一个事务提交后,该事务的数据必须保存在 ...
 - do{...}while(0)的意义和用法(转载)
			
linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{ ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实 ...
 - hdu 3480 Division(斜率优化DP)
			
题目链接:hdu 3480 Division 题意: 给你一个有n个数的集合S,现在让你选出m个子集合,使这m个子集合并起来为S,并且每个集合的(max-min)2 之和要最小. 题解: 运用贪心的思 ...
 - NOIP2015-普及组复赛-第一题-金币
			
题目描述 Description 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天( ...
 - SQLite模糊查找(like)
			
select UserId,UserName,Name,Sex,Birthday,Height,Weight,Role from xqhit_Users where UserName like &qu ...