适用于大型阵列大小的电源组
Powerset for large array size
我想找到一个大数组(最多 1500)的幂集的所有子集的总和。我搜索了,但找不到有效的算法。
例:
array=[1,2,3]
答:
{} -> 0,{1} -> 1,{2} -> 2,{3} -> 3,{1,2} -> 3,{1,3} -> 4,{2,3} -> 5,{1,2,3} -> 6
有没有有效的方法可以做到这一点?
数组
有 2^n 个子集,包含 n 个元素。
每个元素将恰好存在于其中的一半中。
因此,所有子集的总和将是所有元素的总和乘以 2n-1。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C++中高效的大型稀疏块压缩线性方程
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 如何实现高效的算法来计算大型数据集的多个不同值?
- LMDB:在有限的内存系统中打开大型数据库
- 如何在大型c++项目的可视化代码中设置调试
- 仅在大型阵列上出现合并排序分段错误
- 电源功能模块化操作
- 在堆栈上C++大型多维数组
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 如何在 c++ 中通过 http 发送大型视频文件?
- 将公共递归转换为尾递归,因为大型输入的堆栈溢出
- 如何将 OpenMP 和 MPI 导入到大型 CLion CMake 项目中?
- > 64k C++的 DirectX 大型机型
- 使用 RapidXML 解析大型 XML(大小大于 65 KB)文件时出现问题
- 堆分配对于大型块中的分页是否更有效?
- 适用于大型数组的无复制线程安全环形缓冲区
- 为大型数组提供堆大小的编译器
- 为什么 icc 为简单的主电源生成奇怪的组件?
- 适用于大型阵列大小的电源组