http://acm.nyist.net/JudgeOnline/problem.php?pid=325

原创 2012年03月21日 10:49:15

这题其实是0-1背包题,但是用搜索比较好,,dfs就是考虑所有可能情况,从而得出最优解,dfs最重要的是要找到回溯的条件,即递归结束的条件。。

#include<iostream>
#include<algorithm>
#include<string.h>
#include<cstdio>
#include<cmath>
using namespace std;
int a[21];
int sum1,sum2, minx;
void dfs(int cur,int n)
{  
	if(cur==n) minx=min(minx,abs(sum1-sum2));//回溯条件
	else{
		sum1+=a[cur];
	    dfs(cur+1,n);
	    sum1-=a[cur];//回溯时要恢复以前的状态
	    sum2+=a[cur];
	    dfs(cur+1,n);
	    sum2-=a[cur];
	   }
}
int main()
{
	int n;
	while(~scanf("%d",&n))
	{   minx=0xfffff;
		for(int i=0;i<n;++i)
		scanf("%d",&a[i]);
		 sum1=0;sum2=0;
		dfs(0,n);
		cout<<minx<<endl;
	}return 0;
}


http://acm.nyist.net/JudgeOnline/problem.php?pid=118&&次小生成树

昨天做的次小生成树的用的是标记法,,,今天用的的是,,,,添边,删边法,, 代码: #include #include #include #define N 501 #define M 99999...
  • smallacmer
  • smallacmer
  • 2011年11月06日 10:35
  • 615

http://acm.nyist.net/JudgeOnline/problem.php?pid=27

搜索入门题。。。 #include #include #include using namespace std; int map[105][105]; void dfs(int x,int y) {...
  • smallacmer
  • smallacmer
  • 2012年03月29日 19:22
  • 467

最长公共子序列&&http://acm.nyist.net/JudgeOnline/problem.php?pid=36

这是一道动态规划入门题,,,赋予dp[i][j]为s串从0-i与s1串从0-j中最大的匹配长度。。。 AC代码: #include #include #include #define N 1001...
  • smallacmer
  • smallacmer
  • 2012年01月08日 10:48
  • 568

http://acm.nyist.net/JudgeOnline/problem.php?pid=129

#include #include #define N 10005 using namespace std; int parent[N];int r[N]; void make() { for(in...
  • smallacmer
  • smallacmer
  • 2011年11月03日 11:26
  • 583

http://acm.nyist.net/JudgeOnline/problem.php?pid=517

因为任意一个整数n可以表示为n=p1^a1*p2^a2.......所以只需要取每一个素因子数最多的那个ai相乘即可。。。。 最小公倍数 时间限制:1000 ms | 内存限制:655...
  • smallacmer
  • smallacmer
  • 2012年04月06日 11:26
  • 424

http://acm.nyist.net/JudgeOnline/problem.php?pid=420

p次方求和 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 一个很简单的问题,求1^p+2^p+3^p+……+n^p的和。 输入 第一行单独一个数字t表示测试数据...
  • smallacmer
  • smallacmer
  • 2012年03月22日 09:51
  • 371

http://acm.nyist.net/JudgeOnline/problem.php?pid=510

题意中文不解释。。 思路:以每个物品当做图中的顶点,以优惠的价格为边权,建图,这里让求需要的最少金币,故可以转化为最短路问题,这里引入一个超级源点0,可以看做是每个物品都可以和自己交换,但没有优惠价...
  • smallacmer
  • smallacmer
  • 2012年05月03日 16:38
  • 735

http://acm.nyist.net/JudgeOnline/problem.php?pid=434

一道最小生成树的题,属于模板题,,,,月赛竟然弄了这么长时间,才AC,这道替我用的是prim算法,用krusal也可以,,, #include #include #include #defi...
  • smallacmer
  • smallacmer
  • 2011年10月24日 20:47
  • 319

http://acm.nyist.net/JudgeOnline/problem.php?pid=239

月老的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘。 现在,由于一些原因,部分男孩与女孩...
  • smallacmer
  • smallacmer
  • 2011年10月28日 20:46
  • 590

http://acm.nyist.net/JudgeOnline/problem.php?pid=3

一道计算几何求多边形重心问题, 题意:已知一多边形没有边相交,质量分布均匀。顺序给出多边形的顶点坐标,求其重心。 1,质量集中在顶点上。n个顶点坐标为(xi,yi),质量为mi,则重心 ...
  • smallacmer
  • smallacmer
  • 2012年04月13日 09:05
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http://acm.nyist.net/JudgeOnline/problem.php?pid=325
举报原因:
原因补充:

(最多只允许输入30个字)