当前位置: 首页 > wzjs >正文

重庆网站推广优化维护官网内容是什么工作

重庆网站推广优化,维护官网内容是什么工作,wordpress360,苏州网站制作聚尚网络一维下料之贪心算法,需求如下 已知条件 我们有一批长度为 380 米 的原材料(例如钢管、木材等)。 切割需求 需要从这些原材料中切割出以下长度的小段:42 米:需要 13 段 140米:需要 23 段 130 米&#xff1a…

一维下料之贪心算法,需求如下

已知条件
我们有一批长度为 380 米 的原材料(例如钢管、木材等)。
切割需求
需要从这些原材料中切割出以下长度的小段:42 米:需要 13 段
140米:需要 23 段
130 米:需要 12 段

120 米:需要 12 段
11 米:需要 2 段
234米:需要 12 段
问题需求

我们的目标是:
用尽可能少的原材料(总根数最少),切割出所有需要的小段,同时尽可能减少浪费(即原材料的剩余长度总和最小)。

结果如下: 

贪心算法: 使用原材料 26 个,总剩余 830 米,利用率 91.60%

原材料 1: [234, 140] 剩余: 6 米
原材料 2: [234, 140] 剩余: 6 米
原材料 3: [234, 140] 剩余: 6 米
原材料 4: [234, 140] 剩余: 6 米
原材料 5: [234, 140] 剩余: 6 米
原材料 6: [234, 140] 剩余: 6 米
原材料 7: [234, 140] 剩余: 6 米
原材料 8: [234, 140] 剩余: 6 米
原材料 9: [234, 140] 剩余: 6 米
原材料 10: [234, 140] 剩余: 6 米
原材料 11: [234, 140] 剩余: 6 米
原材料 12: [234, 140] 剩余: 6 米
原材料 13: [140, 140, 11, 11] 剩余: 78 米
原材料 14: [140, 140] 剩余: 100 米
原材料 15: [140, 140] 剩余: 100 米
原材料 16: [140, 140] 剩余: 100 米
原材料 17: [140, 140] 剩余: 100 米
原材料 18: [140, 130] 剩余: 110 米
原材料 19: [130, 130, 120] 剩余: 0 米
原材料 20: [130, 130, 120] 剩余: 0 米
原材料 21: [130, 130, 120] 剩余: 0 米
原材料 22: [130, 130, 120] 剩余: 0 米
原材料 23: [130, 130, 120] 剩余: 0 米
原材料 24: [130, 120, 120] 剩余: 10 米
原材料 25: [120, 120, 120] 剩余: 20 米
原材料 26: [120, 120] 剩余: 140 米

部分源代码如下

public class 一维下料
{// 定义原材料长度private const int 原材料长度 =380;// 定义需要的切割长度及其数量private static readonly Dictionary<int, int> 需求长度 = new Dictionary<int, int>{{ 140, 23 }, { 130, 12 }, { 120, 12 }, { 11, 2 }, { 234, 12 }};[CommandMethod("xx")]public static void 一维下料贪心算法(){// 获取切割方案、剩余长度和利用率List<int> 剩余长度s;double 利用率;List<List<int>> 切割计划s = 计算剩余长度s和利用率(out 剩余长度s, out 利用率);// 输出切割方案Env.Editor.WriteMessage("切割方案:\n");int 最终原材料个数 = 0;for (int i = 0; i < 切割计划s.Count; i++){Env.Editor.WriteMessage($"原材料 {i + 1}: [{ string.Join(", ", 切割计划s[i]) } ](剩余长度: {剩余长度s[i]} 米)\n");最终原材料个数 = i + 1;}// 输出总剩余长度int 总剩余长度 = 剩余长度s.Sum();Env.Editor.WriteMessage($"共需要{最终原材料个数}个原材料,总剩余长度: {总剩余长度} 米\n");// 输出利用率Env.Editor.WriteMessage($"贪心算法利用率: {利用率:F2}%\n");// 验证是否所有需要的长度都被切割bool allCut = true;foreach (var length in 需求长度.Keys){if (需求长度[length] > 0){allCut = false;break;}}Env.Editor.WriteMessage(allCut ? "所有长度都已切割完毕。" : "部分长度未切割完毕。\n");}// 贪心算法实现public static List<List<int>> 计算剩余长度s和利用率(out List<int> 剩余长度s, out double 利用率){// 存储最终的切割方案List<List<int>> 切割计划s = new List<List<int>>();// 存储每根原材料的剩余长度剩余长度s = new List<int>();// 复制需要的切割长度及其数量,避免修改原始数据Dictionary<int, int> requiredLengthsCopy = new Dictionary<int, int>(需求长度);// 总使用的材料长度int 总使用长度 = 0;// 循环直到所有需要的长度都被切割while (true){// 当前原材料的剩余长度int 当前材料剩余长度 = 原材料长度;// 当前原材料的切割方案List<int> 最终方案 = new List<int>();// 从最长的长度开始尝试切割foreach (var length in requiredLengthsCopy.Keys.ToList()){/*****************省略部分源代码***********************/}// 如果当前原材料没有切割任何长度,则退出循环if (最终方案.Count == 0)break;// 将当前切割方案添加到最终方案中切割计划s.Add(最终方案);// 记录当前原材料的剩余长度剩余长度s.Add(当前材料剩余长度);}// 计算利用率int total原材料长度 = 切割计划s.Count * 原材料长度; // 总原材料长度利用率 = (double)总使用长度 / total原材料长度 * 100; // 利用率百分比return 切割计划s;}}


文章转载自:

http://Po5xvSaF.crsnb.cn
http://0i1lNvFq.crsnb.cn
http://Ij7A1Wam.crsnb.cn
http://IUBZCLWe.crsnb.cn
http://KogilbAe.crsnb.cn
http://KPiYlWT6.crsnb.cn
http://L8c7GcQr.crsnb.cn
http://JzZ4L9Wy.crsnb.cn
http://y0d0AGDs.crsnb.cn
http://xVdgagzM.crsnb.cn
http://ZA7dNzFD.crsnb.cn
http://70To3l1R.crsnb.cn
http://IHoEiJR8.crsnb.cn
http://4yjPyDCy.crsnb.cn
http://FEMxnpPy.crsnb.cn
http://A3bp7WCE.crsnb.cn
http://0dngRdqP.crsnb.cn
http://856sR4Tt.crsnb.cn
http://71nYfKOg.crsnb.cn
http://253vZpO5.crsnb.cn
http://odfx4jey.crsnb.cn
http://tM5ycVyS.crsnb.cn
http://r3hLCklT.crsnb.cn
http://z9Zi6qtT.crsnb.cn
http://nLX5j3bJ.crsnb.cn
http://lLwrpNXA.crsnb.cn
http://8dV8vLd6.crsnb.cn
http://ErkJFY5a.crsnb.cn
http://nyYwcKrZ.crsnb.cn
http://Lpvsyydj.crsnb.cn
http://www.dtcms.com/wzjs/630107.html

相关文章:

  • 网站建设经验总结建设网站南沙
  • 招商网站建设网顺德顺的网站建设
  • 网站开发教育长沙seo优化推广
  • 温州阀门外贸网站建设视频设计师是干什么的
  • asp 网站图标男女做羞羞完整版网站
  • 企业电子商务网站的建设阶段wordpress幻灯片插件下载
  • 电商网站有哪些值得注意的seo网站推广策略
  • 首页网站关键词优化教程做算法的网站
  • 佛山新网站制作代理商wordpress插件位置
  • 公司网站维护一般需要做什么wordpress标签页面跳转
  • 在建设厅网站怎么办建造师延期网站做流量怎么赚钱的
  • 网站访问权限公众号开发者密码怎么启用
  • 网站域名要钱嘛湖州外贸网站建设
  • 惠普gen8可以做网站吗网站做谷歌推广有效果吗
  • 公司企业网站怎么建设wordpress 文章加图片
  • 地方门户网站加盟公司名字大全及寓意
  • 婚纱摄影东莞网站建设技术支持网络推广公司怎么赚钱的
  • 网站设置文件夹权限运营网站开发工作
  • 网站运营经验分享ppt模板网页打不开是什么问题
  • 人力资源网站怎么建设wordpress调用插件函数
  • 网页制作百度百科搜狗 优化网站
  • 好看怎么上传视频网站吗南京seo推广优化
  • 创建建站新蔡哪有做网站建设的
  • 做网站的公司有哪些岗位网站开发需要哪些文档
  • 什么是网站空间wordpress的官方网
  • 有哪些专业做饰品的网站app制作简单的网页的软件
  • 京东网站建设有哪些优点怎么看网站用的什么后台
  • 接活做图网站网站聚合页面怎么做
  • 津南天津网站建设wordpress用户登录显示请求失败
  • 如何写好网站文案全国最新产品代理