POJ1065 Wooden Sticks(贪心+动态规划——单调递增子序列)
来源:互联网 发布:数据库防护系统 编辑:程序博客网 时间:2024/05/21 10:31
描述
C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于
第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉他应该怎样做吗?
输入
第一行是一个整数T,表示输入数据一共有T组。
每组测试数据的第一行是一个整数N(1<=N<=5000),表示有N个木棒。接下来的一行分别输入N个木棒的L,W(0 < L ,W <= 10000),用一个空格隔开,分别表示
木棒的长度和质量。
输出
处理这些木棒的最短时间。
样例输入
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
样例输出
2
1
3
代码如下:
解题思路:(贪心算法 + 动态规划——单调递增子序列)
1.首先将木棒排序,总体为l递增排序,若l相等,则w递增。
2.对第i个木棒处理:选出单调递增子序列,并将单调递增子序列标记为1(使用过)。选出后,时间+1.进行第i+1个木棒的处理
- POJ1065 Wooden Sticks(贪心+动态规划——单调递增子序列)
- POJ1065——Wooden Sticks(动态规划,二分优化)
- POJ1065——Wooden Sticks(贪心)
- 挑战练习题2.3动态规划 poj1065 Wooden Sticks 最长递减子序列
- POJ1065-Wooden Sticks-最长下降子序列
- poj1065 Wooden Sticks 贪心
- 最长单调递增子序列——动态规划
- 动态规划——单调递增最长子序列
- NYOJ-17 单调递增最长子序列 两种方法(动态规划,贪心+二分查找)
- poj1065(单调递增最长子序列变形)
- POJ1065 - Wooden Sticks - 贪心算法
- POJ1065 Wooden Sticks(贪心||DP)
- 动态规划:最长单调递增子序列
- 动态规划--最长单调递增子序列
- 【动态规划】单调递增最长子序列
- 最长单调递增子序列--动态规划
- 动态规划:单调递增子序列
- 动态规划-单调递增最长子序列(三)
- ie8转换成ie7
- asp.net MVC使用kindeditor编辑器
- 网络编程之KeepAlive vs. heart-beat
- 山东省第二届ACM省赛 F题 Manhattan 解题报告
- VC6 编程问题记录
- POJ1065 Wooden Sticks(贪心+动态规划——单调递增子序列)
- 获取CPUID
- 用例图之我见
- 电气基础知识问答(特别适合初学者)
- 第一章、jms介绍--开篇
- PC机与mini2440 arm开发板的文件传输/通讯小结
- 程序员必须要看的 一个从事十年开发软件工程师对职业理解
- 3 .做一个自己的截图软件
- [C#]激活并刷新已运行例程 --> EXE