切木材问题
切木材问题

小豆同学198508 已于 2024-05-03 23:11:56 修改
于 2024-05-03 23:07:38 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
题目描述:把长度为a的木材切成长度b和c,切一下耗费的力气是b+c,问怎么把指定的a切成b,c,d,e,f...块并且耗费的力气最小。
way:哈夫曼切法,尽可能一半一半的切。(就像是10切成5和5会比切成2和8要省力气一样)
#include<iostream>
#include<vector>
#include<queue>
#include<functional>
using namespace std;
int lessForce(vector<int>woods)
{
priority_queue<int, vector<int>, greater<int>> que;
int n = woods.size();
for(int i=0; i<n; i++)
{
que.push(woods[i]);
}
int sum = 0;
while(que.size()>1)
{
sum += que.top(); que.pop();
sum += que.top(); que.pop();
}
return sum;
}
int main()
{
system("pause");
return 0;
}
ps:包含了头文件functional才能认识greater标识符。
相关知识
木材的四种切法:弦切、径切、旋切以及剖料切
木材有代表性的三个切面是什么及识别木材三个切面的方法?图文介绍「中木商网」木材种类
木材进出口贸易,木材进出口贸易现状问题及对策
从新的角度带你弄明白三种木材的锯切方式!
斜 泰机 木材威合金片板材铝材切割机切材电圆锯锯片切实木板铝切
实习一木材之三切面之认识与切取方法法图解.doc
木材切割方式
切铝锯片与切木锯片怎么区别呢
新德森取得木材加工用拼花精截锯专利,方便对木材进行切割,切割出不同尺寸的木材进行拼花处理
木材事业部
原文链接: 切木材问题 https://www.huajiangbk.com/newsview2017917.html
| 上一篇: 贪心算法解决木板切割问题 | 下一篇: 【综述研读】深度学习多模态图像语... |





