hdoj1051Wooden Sticks
/*这道题目是先要排序的,依照长度或者重量排都能够。
当长度(重量)同样时就依照重量(长度)排,
从大到小或从小到大都能够!
这里我懂的。没有问题!
排序之后,问题就能够简化,(如果依照长度不等时长度排,
长度等是依照重量排,我如果依照从大到小来排!)即求排序
后的全部的重量值最少能表示成几个集合。
长度就不用再管了,
从数组第一个数開始遍历,仅仅要重量值满足条件,那么这两个
木棍就满足条件!*/
<span style="font-size:18px;">#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
#define maxn 5010
struct node{
int l,w;
}stk[maxn];
bool cmp(node y,node x){
if(x.l<y.l) return true;
if(x.l==y.l&&x.w<y.w) return true;
return false;
}
int main()
{
int visit[5010],t,n,sum;
scanf("%d",&t);
while(t--)
{
memset(visit,0,sizeof(visit));
memset(&stk,0,sizeof(&stk));
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d %d",&stk[i].l,&stk[i].w);
sort(stk,stk+n,cmp);
sum=0;
for(int i=0;i<n;i++)
{
if(!visit[i])
{
for(int j=i;j<n;j++)
if(stk[j].l>=stk[i].l&&stk[j].w>=stk[i].w&&!visit[j])
visit[j]=1,stk[i].l=stk[j].l,stk[i].w=stk[j].w;
sum++; //这个循环是重点。
}
}
printf("%d\n",sum);
}
return 0;
} </span>
hdoj1051Wooden Sticks的更多相关文章
- hdoj--1051--Wooden Sticks(LIS)
		
Wooden Sticks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
 - HDOJ 1051. Wooden Sticks 贪心 结构体排序
		
Wooden Sticks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
 - POJ 2653 Pick-up sticks (线段相交)
		
题意:给你n条线段依次放到二维平面上,问最后有哪些没与前面的线段相交,即它是顶上的线段 题解:数据弱,正向纯模拟可过 但是有一个陷阱:如果我们从后面向前枚举,找与前面哪些相交,再删除前面那些相交的线段 ...
 - hduoj 1455 && uva 243 E - Sticks
		
http://acm.hdu.edu.cn/showproblem.php?pid=1455 http://uva.onlinejudge.org/index.php?option=com_onlin ...
 - POJ 2653 Pick-up sticks【线段相交】
		
题意:n根木棍随意摆放在一个平面上,问放在最上面的木棍是哪些. 思路:线段相交,因为题目说最多有1000根在最上面.所以从后往前处理,直到木棍没了或者最上面的木棍的总数大于1000. #include ...
 - POJ1065Wooden Sticks[DP LIS]
		
Wooden Sticks Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21902 Accepted: 9353 De ...
 - 【POJ 2653】Pick-up sticks 判断线段相交
		
一定要注意位运算的优先级!!!我被这个卡了好久 判断线段相交模板题. 叉积,点积,规范相交,非规范相交的简单模板 用了“链表”优化之后还是$O(n^2)$的暴力,可是为什么能过$10^5$的数据? # ...
 - CF451A  Game With Sticks 水题
		
Codeforces Round #258 (Div. 2) Game With Sticks A. Game With Sticks time limit per test 1 second mem ...
 - POJ 2452 Sticks Problem
		
RMQ+二分....枚举 i ,找比 i 小的第一个元素,再找之间的第一个最大元素..... Sticks Problem Time Limit: 6000MS ...
 
随机推荐
- Flink之DataStreamAPI入门
			
目录 Types Transformations Defining UDFs 本文API基于Flink 1.4 def main(args: Array[String]) { // 第一种会自动判断用 ...
 - 联想Thinkpad L460安装Win7 64位
			
单位发了L460,自带的系统为win10,但是涉及到很多工作以及客户都是在win7环境下,所以必须安装win7的系统,经过一番折腾,终于装好了. 主要顺序如下: 1,制作WINPE启动盘,如大白菜,老 ...
 - web动画小结
			
前端写动画,无非两种方案,一种是通过css,另一种是js css的方案: 1.transform的单独使用 (IE9+) rotate(90deg) 2d旋转,也可以理解为沿着3D的Z轴旋转 rota ...
 - 关于我们ajax异步请求的方法与知识
			
做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school ...
 - facade 模式和gateway模式的区别
			
原文:http://stackoverflow.com/questions/4422211/what-is-the-difference-between-facade-and-gateway-desi ...
 - SQLServer2008 在where条件中使用CASE WHEN
			
create table #temp( id int identity(1,1), name varchar(20), startYear int, startMonth in ...
 - SQLServer2008 关于Group by
			
如果我们想知道每个国家有多少种水果,那么我们可以通过如下SQL语句来完成: SELECT COUNT(*) FruitName AS 水果种类, ProductPlace AS 出产国 FROM T_ ...
 - MySQL Connector for .NET 和 EF版本匹配问题
			
以下讨论的都是EF5.0, 版本号:4.4.0.0 如果装了MySQL 5.0.1 , 那么最好用MySQL Connector 6.3.6,但是创建数据库后,生成迁移历史表的时候,会报错,你不管,直 ...
 - 网页前端状态管理库Redux学习笔记(一)
			
最近在博客园上看到关于redux的博文,于是去了解了一下. 这个Js库的思路还是很好的,禁止随意修改状态,只能通过触发事件来修改.中文文档在这里. 前面都很顺利,但是看到异步章节,感觉关于异步说得很乱 ...
 - Matlab矩阵填充--Matlab interp2
			
Matlab interp2 为Matlab的矩阵填充函数, 填充关系: x=1:11; y=1:13; x1=1:0.1:12; y1=1:0.1:14; [x2,y2]=meshgrid(x1,y ...