ZOJ 3631 Watashi's BG

  这道题思路不难,用01背包的思想来解这道题,一个M的背包装N个物品,这N个物品的权值和

体积都是vi,很简单的一个模型,直接用背包的方法解的话,不止会超内存,而且会超时,这

样WA了一遍之后寻求另一种写法。然后就用深搜加剪枝过了这道题。排序后从大的取起。

/*Accepted    180 KB    0 ms    C++ (g++ 4.4.5)    795 B    2012-09-11 16:03:06*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;const int MAXN = 35;
int v[MAXN];
int N, M;
int ans;void dfs(int i, int val)
{if(ans == M) return;if(val > M) return;if(i < 1){ans = max(ans, val);return;}int j, sum = val;for(j = i; j >= 1; j --)sum += v[j];if(sum < ans) return;dfs(i - 1, val + v[i]);dfs(i - 1, val);
}void Read()
{int i;for(i = 1; i <= N; i ++)scanf("%d", &v[i]);sort(v + 1, v + 1 + N);
}int main()
{while(scanf("%d%d", &N, &M) != EOF){Read();ans = 0;dfs(N, 0);printf("%d\n", ans);}return 0;
}

 

 

 

转载于:https://www.cnblogs.com/Yu2012/archive/2012/09/11/2680376.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java word 饼图_[Java教程]echarts标准饼图解读(一)——基本配置demo

[Java教程]echarts标准饼图解读(一)——基本配置demo0 2016-11-21 17:00:18echarts标准饼图解读共分为四部分&#xff0c;一、基本配置demo二、标题(title)配置三、提示框(tooltip)配置四、图例(legend)配置五、系列列表(series )配置下面是一个基本配置demo&#xff0c;复制下…

常见音频接口详解

音频接口分为模拟和数字音频接口两种。模拟音频接口&#xff1a;&#xff08;1&#xff09;线路&#xff08;LINE&#xff09;接口&#xff1a;是视音频设备互联时使用最多的音频接口&#xff0c;分为专业设备线路接口和非专业设备线路接口。专业设备线路接口&#xff08;平衡口…

postgres 禁止远程登录_Windows 7禁止可移动存储设备写入数据,只有想不到,没有做不到...

哈喽&#xff0c;今日头条的小伙伴们大家好&#xff0c;我是你们的好朋友IT咨询顾问。组策略是微软Windows NT家族操作系统的一个特性&#xff0c;它可以控制用户帐户和计算机帐户的工作环境。组策略提供了操作系统、应用程序和活动目录中用户设置的集中化管理和配置&#xff0…

java 分页 不 排序_java - 我应该如何将未分页但已排序的Pageable传递给Spring JPA存储库? - 堆栈内存溢出...

现在&#xff0c;我实现了自己的Pageable类&#xff0c;如下所示&#xff1a;import org.springframework.data.domain.Pageable;import org.springframework.data.domain.Sort;public class SortedUnpaged implements Pageable {private final Sort sort;private SortedUnpage…

java客户端重复请求_Java后台防止客户端重复请求、提交表单实现原理

Java后台防止客户端重复请求、提交表单实现原理发布于 2021-1-8|复制链接摘记: 这篇文章主要介绍了Java后台防止客户端重复请求、提交表单实现原理,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下前言在Web / Ap…

python生成yaml文件_Python实践34-读写yaml文件

关于yamlYAML语言的设计目标&#xff0c;就是方便人类读写。如果你想要实现一些用ini不好做到的配置&#xff0c;可以使用yaml格式作为配置文件大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键&#xff0c;只允许使用空格。缩进的空格数目不重要&#xff0c;只要相同层级…

Module build failed (from ./node_modules/babel-loader/lib/index.js): Error: [BABEL] D:\moblie\web_co

原因: 出现错误是由于babel的版本冲,有两种解决方式: &#xff08;1). babel-loader 8.x | babel 7.x &#xff08;升级版本&#xff09; npm install -D babel-loader babel/core babel/preset-env webpack (2). babel-loader 7.x | babel 6.x (降级版本) npm install -D…

qwt自定义时间标尺TimeScale

需要重载QwtScaleDraw类的virtual QwtText label(double)const;方法 该方法在需要绘制scale label时会调用。 主要思路是标尺上的点对应QDateTime::toTime_t()的值。然后重载label方法&#xff0c;在QwtText label(double v) const 方法中将参数v转化为QDateTime对象&#xff0…

二维数组排序 行与列分别升序_6个经典排序技巧,尤其是最后一个,绝对的个性化...

点击上方"Excel函数公式"免费订阅排序&#xff0c;从字面意思理解就是将一组“无序”的记录调整为“有序”的记录。在Excel中&#xff0c;排序是一种常见的操作&#xff0c;那么&#xff0c;如何高效的完成排序操作呢&#xff1f;一、Excel排序&#xff1a;常规(命令…

java平移变换_java移位运算符:(左移)、(带符号右移)和(无符号右移)。...

1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。 1)它的通用格式如下所示&#xff1a; value << num num 指定要移位值value 移动的位数。 左移的规则只记住一点&#xff1a;丢弃最高位&#xff0c;0补最低位 如果移动的位数超过了该类型的最大位数…

Quantumas,作者太NB了,俺发现俺菜得跟猪一样!!!

前不久一个名为“Quantumas”的3D Demo引起了我们的关注&#xff0c;其作者称“这个引擎整合了各种最先进的渲染技术&#xff0c;在画质上超越了虚幻3&#xff0c;部分超越了CE2”&#xff0c;而我们在这个Demo中也的确看 到了高阶动态范围、多频软阴影、空间环境遮掩、HDR景深…

python制作查询网页_peewee数据查询之分页返回——python学习笔记

请求示例&#xff1a;后端代码# 查询客服列表kf.route("/list", methods[POST])def kf_list():start request.values.get(start)length request.values.get(length)try:find model.py_user_kf.select().order_by(model.py_user_kf.create_time).paginate(int(star…

java薪资年龄交叉表_巧用参数实现交叉表行列互换

对于普通的没有olap分析功能的快逸报表而言&#xff0c;一旦发布到web页面后&#xff0c;其样式就被固定了&#xff0c;如果想把报表换种形式展现通常的做法是重新设计一张报表模板来实现&#xff0c;难道快逸报表就没有一种特殊的方法可以解决这样的需求吗&#xff1f;答案就在…

spring 环境

引用&#xff1a;http://www.189works.com/article-96241-1.html 准备阶段&#xff1a; 到Spring官网下载所需的API包,其中spring-framework-X.X.X.RELEASE-with-docs.zip压缩包需要下载&#xff0c;里面的dist目录下有所需的API,还有一个是com.springsource.org.apache.common…

php 上传多文件_php 多文件上传的实现实例

首先向大家讲解一下实现的方法。要实现多文件上传&#xff0c;我们可以在form表单中添加多个input file域&#xff0c;然后将这些input file的name属性设置为相同的名称且使用数组的形式命名&#xff0c;例如filename[]。至于文件上传的php代码和单个文件上传是一样的道理。下面…