POJ 1065 Wooden Sticks
来源:互联网 发布:云搜seo 编辑:程序博客网 时间:2024/05/21 09:01
Wooden Sticks
Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u
大致题意:C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。求最短的操作时间
分析:贪心,先按木棒长度由小到大排,长度相等时,按质量由小到大排序。然后对第i个木棒处理:选出单调递增子序列,并将单调递增子序列标记为-1(使用过)。选出后,时间+1.进行第i+1个木棒的处理
#include<stdio.h>#include<iostream>#include<algorithm>using namespace std;struct time{ int l,w;} a[5100];bool cmp(struct time c,struct time d){ if(c.l == d.l) return c.w < d.w; else return c.l < d.l;}int main(){ int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); for(int i = 0; i < n; i++) { scanf("%d %d",&a[i].l,&a[i].w); } sort(a,a + n,cmp); int k = 0; for(int i = 0; i < n; i++) { if(a[i].w != -1) { k++; int wight = a[i].w; for(int j = i; j < n; j++) { if(a[j].w >= wight) { wight = a[j].w; a[j].w = -1; } } } } printf("%d\n",k); } return 0;}
0 0
- POJ 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- POJ 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- POJ-1065-Wooden Sticks
- POJ 1065 Wooden Sticks
- POJ 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- poj 1065 Wooden Sticks
- POJ 1065:Wooden Sticks
- POJ 1065 Wooden Sticks
- POJ - 1065 Wooden Sticks
- POJ 1065:Wooden Sticks
- poj 1065 Wooden Sticks
- 翻转字符串
- 学习SpringMVC(二十五)之SpringMVC运行流程
- TreeMap指定排序器进行排序
- (第17讲)数据结构的堆栈与内存区的堆栈(总结各大神的见解)
- js 数字金额转汉字
- POJ 1065 Wooden Sticks
- mahony 互补滤波器
- 集合之HashSet
- (更新版)Android VideoPlayer 在滚动列表实现item视频播放(ListView控件和RecyclerView)
- 框架中遇到的问题
- 改变图片背景色
- yarn的基本组成结构
- javascript的this
- 奇偶行并排显示