子集和问题
来源:互联网 发布:手机阅读word软件 编辑:程序博客网 时间:2024/06/05 03:52
问题:给定一个集合和一个正整数c,判定是否存在该集合的子集,使其所有元素的和等于给定的正整数c?输出所有子集合。
分析:将其转化成二进制解空间进行求解。
#include<stdio.h>#include<math.h>#define n 5int main(){int a[n]={-1,2,3,-2,5};int sum;int num,temp;int c=1;for(num=0;num<pow(2,n);num++){temp=num;sum=0;for(int i=0;i<n;i++){if(temp%2)sum+=a[i];temp/=2;}if(sum==c){temp=num;for(int i=0;i<n;i++){if(temp%2)printf("%3d",a[i]);temp/=2;}printf("\n");}}return 0;}
阅读全文
0 0
- 子集和问题
- 子集和问题
- 子集和问题
- 8603 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 8603 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 子集和问题
- 半可视化打印二叉树
- bzoj1876 [SDOI2009]SuperGCD
- 七大排序算法
- 七大排序算法
- Java类加载和反射
- 子集和问题
- 模拟进程管理——进程出队
- 深入浅出数据结构C语言版(17)——有关排序算法的分析
- spring学习笔记十四 五种通知
- JAVA开发常用设计模式介绍、设计模式案例
- Java变量的输入 Scanner类
- Mysql导入与导出
- bzoj1878 [SDOI2009]HH的项链
- 《慕课网玩转算法面试》笔记及习题解答8.1~8.3