ZOJ 1025 Wooden Sticks

原创 2015年11月18日 10:16:57

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=25

题目大意:锯木桩,每次小于前面开过机的长和厚不用建立,大于的话就得重新发动,发动时间为1,为求最小发动世界。

先快排(从大到小),在求下降子序列。

先快排(从小到大),再求有几个连续上升子序列,下面代码按这种做法做


代码:

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<iostream>
using namespace std;
#pragma warning(disable:4996)

struct node
{
int l, w;
}data[2600];


bool cmp(struct node x, struct node y)
{
if (x.l != y.l)
return x.l < y.l;
else
return x.w < y.w;
}
int b[2060];
int n;
int LIS()
{
memset(b, 0, sizeof(b));
b[0] = 1;
int i, j;
for (i = 1; i < n; i++)
{
int k = 0;
for (j = 0; j < i; j++)
if (data[i].w < data[j].w && k < b[j])
k = b[j];
b[i] = k + 1;
}
int max = b[0];
for (i = 1; i < n; i++)
{
if (max < b[i])
max = b[i];
}
return max;




}


int main()
{
int T;
scanf("%d", &T);
while (T--)
{
//int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d%d", &data[i].l, &data[i].w);
}
sort(data, data + n, cmp);
printf("%d\n", LIS());
}
//system("pause");
return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

zoj--1025

简单dp //二维问题经过排序后装换成一维问题求解 //本题以每块木头的长度为关键值,将其从小到大 //进行排序(长度相同则按宽度).然后问题转换为 //求w的最大下降子序列的长度(不太搞得...
  • acm_lkl
  • acm_lkl
  • 2014年08月12日 20:23
  • 311

ZOJ1025

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=25 既然是贪心,那就贪心来做好了。 先以l为第一关键字、w为第二关...
  • qust1508060414
  • qust1508060414
  • 2016年02月20日 21:08
  • 141

zoj1025

这一题是求最大不下降子序列的最少个数,才能锯木头时保证机器调试的次数最少,其实这个问题可以转化一下,就是求最大下降子序列的长度   最大下降子序列的中每一个元素,都必须单独在一个不下降子序列里,对...
  • saiwaifeike
  • saiwaifeike
  • 2011年08月16日 05:45
  • 956

zoj1025贪心算法

Wooden SticksTime Limit: 1 Second      Memory Limit: 32768 KB There is a pile of n wooden sticks. Th...
  • guo_love_peng
  • guo_love_peng
  • 2011年07月21日 19:35
  • 1147

zoj1025 贪心

贪心算法,求出每次能连续运行机器的最大位置
  • u011663071
  • u011663071
  • 2014年05月27日 14:55
  • 575

贪心算法——Wooden Sticks

Description There is a pile of n wooden sticks. The length and weight of each stick are known in ad...
  • sinat_30062549
  • sinat_30062549
  • 2015年07月29日 19:30
  • 330

Wooden Sticks(区间覆盖)

Wooden Sticks Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitS...
  • qq_32680617
  • qq_32680617
  • 2016年07月10日 16:38
  • 113

【HPUoj】Wooden Sticks(贪心)

题目链接:点击打开链接 问题 F: Wooden Sticks 时间限制: 1 Sec 内存限制: 128 MB 提交: 1  解决: 1  状态 题目描述 ...
  • wyg1997
  • wyg1997
  • 2017年02月21日 10:12
  • 541

贪心之Wooden Sticks ---解题报告

Wooden Sticks Time Limit : 2000/1000ms(Java/Other)   Memory Limit : 65536/32768K (Java/Other) Tot...
  • caizi1991
  • caizi1991
  • 2013年05月20日 12:12
  • 404

POJ1065——Wooden Sticks(动态规划,二分优化)

原题如下: Wooden Sticks Time Limit: 1000MS   Memory Limit: 10000K Total Submissions...
  • say_c_box
  • say_c_box
  • 2016年07月21日 13:36
  • 342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ZOJ 1025 Wooden Sticks
举报原因:
原因补充:

(最多只允许输入30个字)