零件分组

题目描述

        某公司生产了一些标准部件,这些部件有固定的尺寸(xi)和重量(yi)。为了更好地加工它们,需要分组,使每一组的部件都能排成一个尺寸和重量都不下降(若i<j,则xi<=xj,yi<=yj)的序列。请问至少要分成几组?

输入

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

输出

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

样例输入

5
8 4 3 8 2 3 9 7 3 5

样例输出

2

先对重量进行排序 然后对尺寸分组

#include<iostream>
#include<algorithm>
#include<stack>
using namespace std;
struct pa{
    int s,w;
}p[1005];
bool cmp(pa a,pa b){
    if(a.w!=b.w)
        return a.w<b.w;
    if(a.s!=b.s)
        return a.s<b.s;
}
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
        cin>>p[i].s>>p[i].w;
    sort(p,p+n,cmp);
    int ans=1;
    int a[1005]={0};
    int m=0;
    a[0]=p[0].s;    
    for(int i=1;i<n;i++){
        int f=0;
        for(int j=0;j<=m;j++){
            if(p[i].s<a[j]){
                f=1;
            }
            else{
                f=0;
                a[j]=p[i].s;
                break;
            }
        }
        if(f==1){
            m++;
            a[m]=p[i].s;
            ans++;
        }
    }       
    cout<<ans;    
}   

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 为了最大化生产效率,零件排样时可以考虑以下因素选择零件顺序: 1. 零件的工艺要求和生产周期。优先选择加工周期短、工艺简单的零件,避免因为一个工件的问题导致整个生产线停滞。 2. 零件之间的依赖关系。如果有某些零件需要在其他零件之前完成加工,那么这些零件应该被优先安排。 3. 零件的大小、形状和材料。根据生产设备的特点和生产线的要求,选择最优的排样方案,以最大化原材料的利用率和减少废料。 4. 人力资源和设备的利用率。合理分配生产设备和人力资源,避免过度利用某些资源导致其他资源的浪费。 以上是选择零件顺序时需要考虑的一些因素,综合考虑这些因素可以选择出最优的零件排样方案,以提高生产效率和减少成本。 ### 回答2: 在进行零件排样时,选择合适的零件顺序非常重要,其可以影响零件布局的效率和紧凑性。以下是一些常见的选择零件顺序的方法: 1. 按照尺寸:将零件按照宽度、长度或面积进行排序。首先将最大的零件放置在最合适的位置,以减少布局时的空白区域。接下来依次放置较小的零件,尽量填满空白区域。 2. 按照形状:将具有相似形状的零件放置在一起,有助于减少布局时的空白区域。例如,将长方形零件和正方形零件放置在一起,可以更有效地填充空间。 3. 按照工艺要求:将需要相似工艺进行加工的零件放置在一起,以减少在布局过程中的工序切换和调整。这样既可以提高工作效率,又可以减少错误的发生。 4. 根据产品要求:优先考虑先生产需要提前交付的关键零件,以确保整个生产进度不被延误。 5. 依据零件间的关联性:将需要同时安装或组装的零件放在一起,以减少布局时的移动和调整。 零件排样的选择顺序需要综合考虑上述因素,以达到最佳的布局方案。此外,使用计算机辅助设计软件或算法也可以帮助进行零件排样,通过自动化的方法找到最优化的布局方案。 ### 回答3: 在零件排样时,如何选择零件的顺序是一个重要的考虑因素。以下是几个选择零件顺序的方法和原则: 1. 优先级排序: 首先,根据零件的优先级确定零件的顺序。优先级高的零件应该先放置,以确保它们在排样过程中得到优先安装。 2. 空间利用率最大化: 基于零件的形状和尺寸,优先选择最大的零件进行排样。这样可以更好地利用空间,减少浪费。 3. 相似零件分组: 如果有一组相似的零件,可以将它们放在一起进行排样。这样可以减少操作和调整的次数,提高工作效率。 4. 零件重要性: 根据零件的重要性和需求程度,选择需要优先安排的零件。例如,关键零件或高需求的零件应该优先排样,以确保供应的连续性和生产的顺利进行。 5. 生产流程优化: 根据生产流程和工序要求,考虑零件的排样顺序。尽量将相邻工序所需的零件放在一起,减少搬运和准备时间,提高生产效率。 除了以上建议,还应该考虑其他因素,如装配顺序、生产能力、运输方案等。综合各方面的考虑,选择适合的零件排样顺序,可以提高生产效率、减少生产成本,以及优化供应链管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值