这道题思路不难,用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

ZOJ 3631 Watashi's BG相关推荐

  1. 计算机专业考研复试上机算法学习

    计算机专业考研复试上机算法学习 这篇博客是博主在准备可能到来的线下上机复试基于王道机试指南的学习,将各道习题链接和代码记录下来,这篇博客权且当个记录. 文章目录 计算机专业考研复试上机算法学习 1.S ...

  2. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  3. ZOJ 3228 Searching the String (AC自动机)

    题意: 给你一个模板串, 和n 个要匹配的串, 匹配串有两种类型, 第一种 可以在模板串中 重叠 出现, 另一种不可以重叠, 问每个串的两种形式 所出现的数量. 思路: 很明显ac自动机. 我们先把所 ...

  4. ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!

    两题水题: 1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数. 2.定义F(0) = 7, F(1) = 11, F(n) = F( ...

  5. zoj 1204 Additive equations

    ACCEPT acm作业 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=204 因为老师是在集合那里要我们做这道题.所以我很是天 ...

  6. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  7. 毕业BG(01背包问题)

    题目描述 每 年毕业的季节都会有大量毕业生发起狂欢,好朋友们相约吃散伙饭,网络上称为"bg".参加不同团体的bg会有不同的感觉,我们可以用一个非负整数为每个 bg定义一个" ...

  8. python3中tkinter button属性_Python3 tkinter基础 Button bg 按钮的背景颜色

    标签: python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Mark ...

  9. 模拟 ZOJ 3878 Convert QWERTY to Dvorak

    题目传送门 1 /* 2 模拟:手敲map一一映射,累! 3 除了忘记读入字符串不能用gets用getline外还是很顺利的AC了:) 4 */ 5 #include <cstdio> 6 ...

最新文章

  1. 【CVPR2022】双曲图像分割
  2. android gps定位工具类,工具类之LocationUtils(定位工具类)
  3. .NET 指南:许可请求
  4. Doxygen with Graphviz to generate call graph on Mac
  5. Linux 软件看门狗 watchdog 喂狗
  6. SQL Server中的数据层应用程序简介
  7. opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学
  8. linux下的screen工具配置(针对 string escape)
  9. Android 四大组件学习之Service四
  10. LoudMiner:伪装在VST软件中的跨平台挖矿软件
  11. spark 车流量项目实战
  12. inovance变频器说明书参数设置_汇川(INOVANCE)MD300变频器说明书.pdf
  13. 个推《大数据降本提效实战手册》,分享独家数据智能技术实践
  14. linux 隧道服务器,Linux下建立和使用隧道访问IPV6网络的方法 - 如何用隧道搭建ipv6...
  15. python下一代工作流引擎_几大工作流引擎对比
  16. 《Spring Boot极简教程》附录1 计算机简史
  17. 大学计算机课程实验指导书,《大学计算机基础》课程实验指导书.doc
  18. Echarts折线图的平移假动画
  19. 反欺诈之路——黑卡、养卡的识别
  20. typora修改主题和字体

热门文章

  1. 按照时间,每天分区;按照数字,200000一个分区
  2. DRF数据验证+数据存储
  3. python入门(5)使用文件编辑器编写代码并保存执行
  4. 注册验证的时候一直出现的报错问题,终于解决了
  5. PureMvc学习笔记
  6. linux下web压力测试工具ab使用及详解
  7. 我来告诉你为什么中国民营企业管理失败的原因!
  8. 在Java里如何给一个日期增加一天
  9. leetcode 922. 按奇偶排序数组 II(双指针)
  10. javascript原型_在JavaScript中冻结原型时会发生什么