NYOJ-235 zb的生日 AC 分类: NYOJ 2013-12-30 23:10 183人阅读 评论(0) 收藏
DFS算法:
#include<stdio.h>
#include<math.h>
void find(int k,int w);
int num[23]={0};
int min=20001;
int n,max=0; void find(int k,int w){
int sum=(int)fabs(max-w-w); if(k==n)return;
if(sum<min)min=sum; find(k+1,w+num[k]);
find(k+1,w);
} int main(){
int i;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++){
scanf("%d",&num[i]);
max+=num[i];
}
find(0,0);
printf("%d\n",min);
max=0;
min=23456;
}
return 0;}
01背包算法:
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
#define swap(x,y){x^=y;y^=x;x^=y;}
#define max(x,y) x>y?x:y int w[25],dp[100010]; int main(){
int i,j,n,m,tat;
while(scanf("%d",&n)!=EOF){
m=0;
tat=0;
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++){
scanf("%d",&w[i]);
tat+=w[i];
}
m=tat/2;
for(i=1;i<=n;i++){
for(j=m;j>=w[i];j--){
dp[j]=max(dp[j-w[i]]+w[i],dp[j]);
}
}
cout<<tat-2*dp[m]<<endl;
}
return 0;
}
表示通过大神们的支持,才寻觅到正确答案,坑爹的题目,01背包的时间比DFS的时间要短,所以,首选01背包。晚安
NYOJ-235 zb的生日 AC 分类: NYOJ 2013-12-30 23:10 183人阅读 评论(0) 收藏的更多相关文章
- 链表中用标兵结点简化代码                                                    分类:            c/c++             2014-09-29 23:10    475人阅读    评论(0)    收藏
		
标兵结点(头结点)是在链表中的第一个结点,不存放数据,仅仅是个标记 利用标兵结点可以简化代码.下面实现双向链表中的按值删除元素的函数,分别实现 带标兵结点和不带标兵结点两版本,对比可见标兵结点的好处. ...
 - Brush Mode --- Nyoj 737                                                    分类:            Brush Mode             2014-03-25 08:10    202人阅读    评论(0)    收藏
		
石子合并(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆 ...
 - short-path problem (Dijkstra)                                                    分类:            ACM TYPE             2014-09-01 23:51    111人阅读    评论(0)    收藏
		
#include <cstdio> #include <iostream> #include <cstring> using namespace std; cons ...
 - 认识C++中的临时对象temporary object                                                    分类:            C/C++             2015-05-11 23:20    137人阅读    评论(0)    收藏
		
C++中临时对象又称无名对象.临时对象主要出现在如下场景. 1.建立一个没有命名的非堆(non-heap)对象,也就是无名对象时,会产生临时对象. Integer inte= Integer(5); ...
 - Windows7下QT5开发环境搭建                                                    分类:            QT开发             2015-03-09 23:44    65人阅读    评论(0)    收藏
		
Windows7下QT开法环境常见搭配方法有两种. 第一种是:QT Creator+QT SDK: 第二种是:VS+qt-vs-addin+QT SDK: 以上两种均可,所需文件见QT社区,QT下载地 ...
 - short-path problem (Floyd)                                                    分类:            ACM TYPE             2014-09-01 23:58    100人阅读    评论(0)    收藏
		
#include <cstdio> #include <iostream> #include <cstring> using namespace std; cons ...
 - Hibernate检索方式                                                    分类:            SSH框架             2015-07-10 22:10    4人阅读    评论(0)    收藏
		
我们在项目应用中对数据进行最多的操作就是查询,数据的查询在所有ORM框架中也占有极其重要的地位.那么,如何利用Hibernate查询数据呢?Hibernate为我们提供了多种数据查询的方式,又称为Hi ...
 - 树莓派安装mjpg-streamer视频监控                                                    分类:            Raspberry Pi             2015-04-12 23:41    144人阅读    评论(0)    收藏
		
原来使用Motion在树莓派上跑1280x720分辨率的三颗摄像头.占用内存太严重,关闭诸多功能之后还是不行.故转战mjpg-streamer. 首先安装所需软件 sudo apt-get insta ...
 - CABasicAnimation 基本动画                                                    分类:            ios技术             2015-07-16 17:10    132人阅读    评论(0)    收藏
		
几个可以用来实现热门APP应用PATH中menu效果的几个方法 +(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画 ...
 
随机推荐
- PhpStrom 配置Xdebug
			
1 到 http://xdebug.org/download.php下载xdebug.注意找到自己对应的php版本.或者可以通过 http://xdebug.org/wizard.php页面,将php ...
 - 通过URLHttpConnection方式来取得图片,并且显示在ImageView上
			
界面: 代码xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
 - Java中的类加载器----ClassLoader
			
1.简单的讲类加载器就是加载类. 在一个类要被执行时,首先会被从硬盘中加载到内存中,这个任务就是由类加载器来完成,如果加载不成功时,类是无法被执行的.类加载器执行的都是字节码二进制文件. 帮助文档 ...
 - IOS应用程序生命周期
			
一.IOS应用的5种状态 Not Running(非运行状态) 应用没有运行或被系统终止. Inactive(前台非活动状态) 应用正在进入前台状态,但是还不能接受事件处理. Active(前台活动状 ...
 - STM32F4_TIM输出PWM波形(可调频率、占空比)
			
Ⅰ.概述 上一篇文章关于STM32基本的计数原理明白之后,该文章是在其基础上进行拓展,讲述关于STM32比较输出的功能,以输出PWM波形为实例来讲述. 提供实例工程中比较实用的函数:只需要调用该函数, ...
 - wordpress 开发日志及技巧收集
			
搜索结果数量提示 <?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1" ...
 - Nginx源码结构
			
上一章对Nginx的架构有了一个初步的了解.这章,为了对源码仔细的剖析,先要对Nginx的源码结构有一个了解.从宏观上把握源码模块的结构. 一.nginx源码的3个目录结构 在安装的nginx的目录下 ...
 - Windows下使用Visual Studio Code搭建Go语言环境
			
1.安装GO语言 下载地址: https://golang.org/dl/ Windows下直接运行安装GO语言即可. 安装成功. 安装完毕GO语言后,需要添加GOPATH环 ...
 - linux打开端口
			
客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口.于是去网上搜索了一下,在脚本之家看到一种添加代码的方法 代码如下 复制代码 vi /etc/ ...
 - Objective-C编码规范
			
参考 http://www.csdn.net/article/2015-06-01/2824818-objective-c-style-guide/1 介绍 我们制定Objective-C编码规范的原 ...