packing相关内容

给定一个目标总和和一组整数,找到与该目标相加的最接近的数字子集

我有一组整数 M 和一个目标总和 k.我想找到 M 的子集,当它加在一起时最接近 k 而不会超过. 例如: M = {1, 3, 5, 5, 14}k = 12答案 = {1, 5, 5}因为 1 + 5 + 5 = 11 而没有办法使 12. 我有一个额外的约束,即子集最多可以包含 4 个元素. 在我的应用程序中,|M| 的大小可以很大(大约有数千个元素).如果无法在合理的时间内 ..

将 n 个可变高度图像拟合为 3(相似长度)列布局

我希望制作一个类似于 piccsy.com 的 3 列布局.给定许多宽度相同但高度不同的图像,排序它们的算法是什么,以使列长的差异最小?最好使用 Python 或 JavaScript... 非常感谢您的帮助! 马丁 解决方案 多少张图片? 如果你限制了最大页面大小,并且有一个最小图片高度的值,你就可以计算出每页的最大图像数.在评估任何解决方案时,您都需要它. 我认 ..
发布时间:2021-12-24 23:16:38 其他开发

文本打包算法

我敢打赌之前有人解决了这个问题,但我的搜索结果是空的. 我想将一个单词列表打包到缓冲区中,跟踪每个单词的起始位置和长度.诀窍是我想通过消除冗余来有效地打包缓冲区. 示例:娃娃屋 这些可以像dollhouse一样简单地打包到缓冲区中,记住doll是从位置0开始的四个字母,dollhouse是九个字母在 0 处,house 在 3 处是五个字母. 到目前为止我想出的是: ..
发布时间:2021-12-22 20:08:40 其他开发

C++ 数据成员对齐和数组打包

在代码审查期间,我遇到了一些定义如下简单结构的代码: class foo {无符号字符 a;无符号字符 b;无符号字符 c;} 在其他地方,定义了这些对象的数组: foo listOfFoos[SOME_NUM]; 稍后,这些结构被原始复制到缓冲区中: memcpy(pBuff,listOfFoos,3*SOME_NUM); 此代码依赖于以下假设:a.) foo 的大小为 3,并且没有 ..
发布时间:2021-12-22 08:15:31 C/C++开发

将不同大小的圆圈打包成矩形 - d3.js

我试图将不同大小的圆装入一个矩形容器,而不是装入 d3.js 捆绑在 d3.layout 下的圆形容器中.pack. 这是我想要实现的布局: 我发现 这篇论文是关于这件事的,但我不是数学爱好者,无法彻底理解这篇文章并将其转换为代码...... 任何人都可以建议我应该从哪里开始将其转换为 d3.js 布局插件,或者如果您已经看到与此布局类似的气泡,请提出您解决该问题的任何方向. ..
发布时间:2021-12-06 20:16:07 前端开发

什么算法可用于以相当优化的方式将不同大小的矩形打包成尽可能小的矩形?

我有一堆矩形物体,我需要把它们塞进尽可能小的空间(这个空间的尺寸应该是 2 的幂). 我知道各种打包算法可以将物品尽可能好地打包到给定的空间中,但是在这种情况下,我需要该算法来计算出该空间应该有多大. 例如说我有以下矩形 128*32 128*64 64*32 64*32 它们可以打包成一个 128*128 的空间 _______|128*32 ||________ ..
发布时间:2021-12-06 19:39:41 其他开发

结构填充和包装

考虑: struct mystruct_A{字符一个;国际b;字符 c;} X;结构 mystruct_B{国际b;字符一个;} y; 结构体的大小分别为 12 和 8. 这些结构是填充的还是压缩的? 什么时候进行填充或打包? 解决方案 Padding 将结构成员与“自然"地址边界对齐 - 例如,int 成员将具有偏移量,在 32 位平台上为 mod(4) == 0.默认情 ..
发布时间:2021-12-01 23:37:36 其他开发

任何可用于将 32 位/64 位可执行文件打包在一起的工具?

我非常喜欢 SysInternals 实用程序(例如 Process Explorer)处理 64 位兼容性的方式.看起来 32 位可执行文件中嵌入了 64 位版本,并在必要时提取它. 我想要一个自动执行此操作的工具 - 即采用 32 位和 64 位可执行文件,以某种方式将它们打包在一起,并插入存根代码以根据其运行平台启动正确的可执行文件. 在我开始自己动手之前,有没有人知道已经存在这 ..
发布时间:2021-11-25 06:32:51 C#

在固定矩形容器中组织矩形的算法

我的问题与 2D Knapsack 问题非常相似,或者切割库存,但有一个例外......适合容器的矩形可以调整大小和裁剪.但不允许旋转. 面临的挑战是尽可能少地种植作物并填满整个容器(没有任何间隙). 有没有人遇到过可以做类似事情的算法.任何链接,非常感谢伪代码. 使问题保持​​通用,但我想应用它来组织固定大小页面上的照片. 非常感谢 解决方案 在我写这篇文章的时候 ..
发布时间:2021-10-26 18:40:40 其他开发

python tkinter 打包

有人可以解释为什么当你有一个简单的小部件作为一行代码 A 工作 Entry(root, width=10).pack(side=LEFT,anchor=W) 但是当你给它命名或给它附加一个命令时,代码 A 不再起作用并给你错误消息 B self.my_entry = Entry(root, width=10).pack(side=LEFT,anchor=W) 并且您必须使用单独的行打包? ..
发布时间:2021-09-24 20:35:41 Python

Python中的元组声明

在python中,可以这样显式地声明一个带有括号的元组: >>>x =(0.25、0.25、0.25、0.25)>>>X(0.25、0.25、0.25、0.25)>>>类型(x) 或者,不带括号,python自动将其打包成一个不可变的元组: >>>x = 0.25、0.25、0.25、0.25>>>X(0.25、0.25、0.25、0.25)>>>类型(x) ..
发布时间:2021-04-24 21:11:45 Python

C ++类包装/成员对齐

我知道结构打包在C ++编程中很常见(至少在低内存系统上)。但是类呢? 我知道它是有效的,因为我尝试过 #include #pragma pack(push,1) class Test_Packed { uint8_t t; uint32_t测试; }; #pragma pack(pop) class Test_Unpacked { u ..
发布时间:2020-10-02 00:57:55 C/C++开发

GCC:__attribute__和#pragma的对齐设置

如何将#pragma pack(2)定义为结构属性? 我已阅读此处,该__attribute__((packed,aligned(4)))大致等于#pragma pack(4). 但是,如果我尝试使用它(至少使用2而不是4),则会得到不同的结果.示例: #include #pragma pack(push, 2) struct test1 { cha ..
发布时间:2020-07-02 05:01:48 其他开发

有人可以解释Gtk2包装吗?

我需要在项目中使用Gtk2.我将使用python/ruby​​.问题是包装对我来说似乎是个谜.我尝试使用VBox,以使我的窗口中可以包含以下小部件(按以下顺序): 菜单栏 工具栏 文本视图/编辑器控件 我已经设法通过pack_start来“猜测"自己的方式并获得了所需的布局,但是我希望能够理解它. Ruby Gtk2 上的文档似乎太不直观了(Python也是如此,因为它是相同的,仅 ..
发布时间:2020-07-02 05:00:46 Python

将四个字节打包成一个浮点数

我正在编写一个着色器(HLSL),并且需要将颜色值打包为R32格式.我发现了用于将浮点数打包为R8G8B8A8格式的各种代码,但它们似乎都没有相反的作用.我的目标是SM3.0,因此(afaik)位操作不是一种选择. 总而言之,我需要能够做到这一点: float4 color = ...; // Where color ranges from 0 -> 1 float packedVal ..
发布时间:2020-07-02 05:00:42 其他开发

提示具有断头台限制的相同矩形包装中的矩形?

我的任务是为一个熟人构建一个程序,该程序可以计算出将书页适合在要打印和裁切的大纸上的最佳方式。 在实践中,这意味着我需要找到一种最佳方法,以便在给定的矩形(打印纸)内排列具有相同尺寸(页面)的矩形,以便可以使用断头台切割来分隔所有页面而不会破坏任何页面。 / p> 如果任何人都可以通过给我链接或对问题名称的准确措辞(用术语表示)将我的搜索指向更好的方向,那将是大。我已经将术语的范围缩小 ..
发布时间:2020-06-03 21:07:36 其他开发

可以使用哪种算法以相当理想的方式将不同大小的矩形打包为可能的最小矩形?

我有一堆矩形对象,需要将它们包装到尽可能小的空间中(此空间的尺寸应为2的幂)。 我知道可以将物品尽可能多地打包到给定空间中的各种打包算法,但是在这种情况下,我需要该算法来计算出该空间也应该有多大。 例如说我有以下矩形 128 * 32 128 * 64 64 * 32 64 * 32 它们可以装在128 * 128的空间中 _________________ ..
发布时间:2020-06-03 19:47:16 其他开发

圆形中矩形的最大堆积

我在纳米技术实验室工作,在那里我进行硅片切割. (晶圆锯只能切割平行线),当然,我们正在努力使切割出的芯片的成品率最大化.所有裸片的大小均相等,可以是矩形或正方形,并且所有裸片都是从圆形晶圆上切割下来的.本质上,我试图将最大的矩形压缩成一个圆形. 我对MATLAB仅有一个非常基本的了解,而对微积分没有一个中等的了解.有什么(相对)简单的方法可以做到这一点,还是我不知所措? 解决方案 ..
发布时间:2020-05-06 13:42:41 其他开发