求高人帮忙解决算法 本帖最后由 EonianGlutton 于 2010-04-13 12:58:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include "stdio.h"#define MAX_NUM 100#define DEQUAL(a,b) (fabs((a)-(b)) < 1e-6)//输入数组double numbers[MAX_NUM];//输入数组大小int size;//第i个数起到末尾的和double sum[MAX_NUM];//第i位的数字是否选择上int flag[MAX_NUM];//数字的和double total;//当前累加的和double currentSum;//输入初始化操作void Input(){}//根据flag数组输出选择上的数void Output(){}void DFS(int depth){ if(depth == size || currentSum+sum[depth] < total)return; if(DEQUAL(currentSum+numbers[depth],total)) { flag[depth] = 1; Output(); flag[depth] = 0; } else if(currentSum+numbers[depth] < total) { currentSum += numbers[depth]; flag[depth] = 1; DFS(depth+1); flag[depth] = 0; currentSum -= numbers[depth]; } DFS(depth+1);}int main(){ return 0;} 呀 忘了JAVA区了用改成JAVA的么 要改成java滴,呵呵还有这只是说明问题,实际情况要比这个复杂,其中某个因子可能是千万级数据(可能某个因子为1000万),实际中因子也会达到几十个 这帖子都忘了...不好意思了,其实excel里面有定制的宏的,动态规划算法,很好用,多谢各位,结贴 菜鸟求解迭代器 Map求助 求教一个正则表达式 正则表达式实现换位 swing JMenu设置宽度问题 同步的两种方式:同步块和同步方法 20分求助怎么修改csdn这论坛的密码? 如何获得某JavaBean 数据成员信息(个数,每个数据成员的访问修饰符 类型 名称) 错在哪 谁有JBuilder3.5的注册码??? java 中关于线程同步的问题 如何根据对象里面的的某1个字段对List排序
#include "stdio.h"
#define MAX_NUM 100
#define DEQUAL(a,b) (fabs((a)-(b)) < 1e-6)//输入数组
double numbers[MAX_NUM];
//输入数组大小
int size;
//第i个数起到末尾的和
double sum[MAX_NUM];
//第i位的数字是否选择上
int flag[MAX_NUM];
//数字的和
double total;
//当前累加的和
double currentSum;
//输入初始化操作
void Input()
{}//根据flag数组输出选择上的数
void Output()
{}
void DFS(int depth)
{ if(depth == size || currentSum+sum[depth] < total)return;
if(DEQUAL(currentSum+numbers[depth],total))
{
flag[depth] = 1;
Output();
flag[depth] = 0;
}
else if(currentSum+numbers[depth] < total)
{
currentSum += numbers[depth];
flag[depth] = 1;
DFS(depth+1);
flag[depth] = 0;
currentSum -= numbers[depth];
}
DFS(depth+1);
}int main()
{
return 0;
}
用改成JAVA的么
还有这只是说明问题,实际情况要比这个复杂,其中某个因子可能是千万级数据(可能某个因子为1000万),实际中因子也会达到几十个