天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 77|回复: 0

使用贪心算法的简单C++代码示例,用于解决一维套料问题

[复制链接]
  • TA的每日心情
    开心
    2024-8-31 15:58
  • 签到天数: 89 天

    [LV.6]常住居民II

    488

    主题

    207

    回帖

    3366

    积分

    管理员

    积分
    3366
    发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
    使用贪心算法的简单C++代码示例,用于解决一维套料问题
    1. #include <iostream>
    2. #include <vector>
    3. #include <algorithm>
    4. using namespace std;
    5. vector<int> stockCutting(vector<int> lengths, int stockLength) {
    6.     sort(lengths.begin(), lengths.end(), greater<int>());
    7.     vector<int> result;
    8.     while (!lengths.empty()) {
    9.         int currentLength = lengths[0];
    10.         int count = stockLength / currentLength;
    11.         result.push_back(count);
    12.         for (int i = 0; i < count; ++i) {
    13.             lengths.erase(remove(lengths.begin(), lengths.end(), currentLength), lengths.end());
    14.         }
    15.         sort(lengths.begin(), lengths.end(), greater<int>());
    16.     }
    17.     return result;
    18. }
    19. int main() {
    20.     vector<int> lengths = {1, 2, 3, 4, 5, 6, 7, 8};
    21.     int stockLength = 10;
    22.     vector<int> result = stockCutting(lengths, stockLength);
    23.     for (int i : result) {
    24.         cout << i << " ";
    25.     }
    26.     return 0;
    27. }
    复制代码

     

     

     

     

    使用贪心算法的简单C++代码示例,用于解决一维套料问题
    中国膜结构网打造全中国最好的膜结构综合平台 ,统一协调膜结构设计,膜结构施工,膜材采购,膜材定制,膜结构预算全方位服务。 中国空间膜结构协会合作单位。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池| |网站地图

    GMT+8, 2024-9-8 09:30 , Processed in 0.060390 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表