博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零件分组
阅读量:5114 次
发布时间:2019-06-13

本文共 731 字,大约阅读时间需要 2 分钟。

题目描述

某工厂生产一批棍状零件,每个零件都有一定的长度(Li)和重量(Wi)。现在为了加工需要,要将它们分成若干组,使每一组的零件都能排成一个长度和重量都不下降(若 i<j,则 Li<=Lj,Wi<=Wj)的序列。请问至少要分成几组? 

 

输入

第一行为一个整数 N(N<=1000),表示零件的个数。第二行有 N 对正整数,每对正整数表示这些零件的长度和重量,长度和重量均不超过 10000。 

 

输出

仅一行,即最少分成的组数。 

 

样例输入

58 4 3 8 2 3 9 7 3 5

 

样例输出

2 一开始我定义了一个结构体来存长度和重量,然后进行排序,然后遍历一遍,如果mp[i+1].w
1 #include
2 using namespace std; 3 typedef long long ll; 4 struct node 5 { 6 int l,w; 7 }mp[1005]; 8 bool cmp(node x,node y) 9 {10 if(x.l==y.l) return x.w
>n;21 for(int i=0;i
>mp[i].l>>mp[i].w;23 sort(mp,mp+n,cmp);24 a[0]=mp[0].w;25 len=0;26 int flag;27 for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/scott527407973/p/9399978.html

你可能感兴趣的文章
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>