临时文章
2010-02-05 01:20
113 查看
#include "stdafx.h"
double goods[] = {0.5, 0.2, 0.33, 0.28, 0.88, 0.01, 0.02, 0.05, 0.77, 0.62};
int num = sizeof(goods) / sizeof (goods[0]);
int nMinBoxes = num;
const double maxLoad = 1.0;
void Packaging(int nBoxes, double curLoad, unsigned short used)
{
if ((used & 0x03FF) == 0x03FF)
{
if (nBoxes < nMinBoxes)
{
nMinBoxes = nBoxes;
}
return;
}
for (int i = 0; i < num; ++i)
{
double load = curLoad;
unsigned short mask = used;
if (((mask >> i) & 1) == 0)
{
mask |= (1 << i);
if (goods[i] + load > maxLoad)
{
++nBoxes;
load = goods[i];
}
else load += goods[i];
Packaging(nBoxes, load, mask);
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
Packaging(0, 1.0, 0);
_tprintf(_T("At least %d boxes %s needed/n"), nMinBoxes, nMinBoxes > 1 ? _T("are") : _T("is"));
return 0;
}
double goods[] = {0.5, 0.2, 0.33, 0.28, 0.88, 0.01, 0.02, 0.05, 0.77, 0.62};
int num = sizeof(goods) / sizeof (goods[0]);
int nMinBoxes = num;
const double maxLoad = 1.0;
void Packaging(int nBoxes, double curLoad, unsigned short used)
{
if ((used & 0x03FF) == 0x03FF)
{
if (nBoxes < nMinBoxes)
{
nMinBoxes = nBoxes;
}
return;
}
for (int i = 0; i < num; ++i)
{
double load = curLoad;
unsigned short mask = used;
if (((mask >> i) & 1) == 0)
{
mask |= (1 << i);
if (goods[i] + load > maxLoad)
{
++nBoxes;
load = goods[i];
}
else load += goods[i];
Packaging(nBoxes, load, mask);
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
Packaging(0, 1.0, 0);
_tprintf(_T("At least %d boxes %s needed/n"), nMinBoxes, nMinBoxes > 1 ? _T("are") : _T("is"));
return 0;
}
相关文章推荐
- ORA-14450: 试图访问已经在使用的事务处理临时表,根据网上文章提供的方法,问题是解决了
- 一篇很棒的比较表变量和临时表的文章
- 临时文章
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- 准备看的关于多线程的文章(临时记录)
- 微信文章临时链接变永久链接
- 临时文章
- [转载]推荐两篇文章
- 大修后文章直接录用,谈点经验与虫子们共勉
- wordpress文章ID不连续显示问题的完美解决
- [励志文章] 一个计算机高手的成长
- ojbc.io干货文章:ios7下的多任务介绍
- 第一篇文章
- js实现的长文章自动分页。
- 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法
- MFC系列文章前言
- 转一篇GCC相关的文章
- 博为峰Java技术文章 ——JavaSE Swing JComponent类II
- 微信编辑器中使用ueditor,百度ueditor编辑器发送公众号文章
- 临时起意的旅行