普通背包问题-枚举算法(《算法竞赛宝典》 第二部 基础算法艺术)
#include <iostream>
#include <cstdlib>
using namespace std;
int N,S;
int W[40];// 初始化每个物品的重量
int flag[40]={0};// 标记数组void Print()// 打印结果
{for(int i=0;i!=N;i++)if (1 == flag[i])cout<<W[i]<<" ";cout<<endl;exit(0);
}int main()
{freopen("Backpack.in","r",stdin);freopen("Backpack.out","w",stdout); int sum,all_count=1; cin>>S>>N;for(int i=0;i<N;i++)cin>>W[i];for (int i=0;i!=N;i++)// 计算所有可能性次数,即2的n次方all_count*=2;for(int num=0;num<=all_count;++num){for (int i=0;i!=N;i++)//列举所有flag数组可能{if ( flag[i]==0 ){flag[i]=1;continue;}else {flag[i]=0;break;}}sum=0;//本次重量初始化为0for (int i=0;i!=N;i++)//按标记计算所有选中物品重量和if (flag[i]==1)sum+=W[i];if (sum == S)//打印方案 Print(); } cout<<"Failed!\n"; return 0;
}
普通背包问题-枚举算法(《算法竞赛宝典》 第二部 基础算法艺术)相关推荐
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
- AcWing进阶算法课Level-4 第七章 基础算法
AcWing进阶算法课Level-4 第七章 基础算法 启发式合并 AcWing 2154. 梦幻布丁73人打卡 AcWing 3189. Lomsat gelral54人打卡 manacher算法 ...
- AcWing提高算法课Level-3 第六章 基础算法
AcWing提高算法课Level-3 第六章 基础算法 位运算 AcWing 90. 64位整数乘法761人打卡 递推与递归 AcWing 95. 费解的开关520人打卡 AcWing 97. 约数之 ...
- 信息学奥赛一本通(C++版)第二部分 基础算法 第二章 数据排序
第二章 数据排序 T1310 : 车厢重组 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工 ...
- CSP考试复习:第二单元 基础算法 2.5 常见的递推关系!
2.5 常见的递推关系! 1. 前序和:设 Si表示数列中首项①到第 i 项的和. Si 的递推公式:Si=Si-1+ai 第 i 项到第 j 项中所有元素的和:S=Sj-Si-1 2. 等差 ...
- dijkstra算法原理_这 10 大基础算法,程序员必知必会!
来源:博客园原文地址:http://kb.cnblogs.com/page/210687/算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序n个项目要Ο(nlogn)次 ...
- 搬砖试金石!github星标7W算法刷题宝典,还愁拿不下大厂offer?
前言 这几年IT技术蓬勃发展,日新月异,对技术人才的需求日益增长,程序员招聘市场也如火如荼.在有限的三五轮面试中,国外流行让面试者编程解决某些数据结构和算法的题目,通过观察面试者编码的熟练程度.思考的 ...
- java基础算法题(入门题与简单题)
题目来自lintcode,答案来自九章算术,将自己在lintcode上训练的一些简单算法题贴出来,作为知识的总结与整理.便于查看复习. 第一部分(入门级别,只做了开放的部分,大部分需要收费的VIP才有 ...
- 程序员学习算法,有这样几本基础书
什么是算法呢?它是一组具有良好定义的规则(或者说是一种配方),可以有效地解决一些计算方面的问题.我们可能要处理一大串数字,需要对它们进行重新整理,使它们按顺序排列:我们可能需要在地图上计算从某个起点到 ...
最新文章
- 在CentOS 6.8 x86_64上安装nginx 1.10.3
- ivew 双向绑定时间控件
- 基于深度学习的图像分类Image classification with deep learning常用模型
- 为 springboot 添加 debug功能
- 解决phpMyAdmin在nginx+php-fpm模式下无法使用的问题
- 【蚁剑的安装与使用+例题实战】【CTF】webshell
- Xcode 创建自定义模板
- sql中什么时候应用临时表_SQL数据仓库环境中的临时表应用程序
- 哈夫曼编码(自底向上的哈夫曼编码)
- 《冰河世纪》特效指导罗皓做客【ftrack聊天室】
- 新冠疫情历史数据查询
- Java Web 实现下载文件
- 使用自定义的Layer和Cell实现手写汉字生成(Tensorflow2)
- Go是Google的语言,而不是我们的语言
- 一些开源库,提高开发效率
- msf ms17-010利用笔记
- 【最终方法】百度移动适配 url校验不通过的解决方法,URL适配规则
- Carsim-Simulink键盘实现控制Carsim车辆转向-1
- MSDN I tell you下载方式
- End-to-End Knowledge-Routed Relational Dialogue System for Automatic Diagnosis翻译
热门文章
- Android:四大架构的优缺点,你真的了解吗?
- Eclipse添加SVN插件:导入项目+上传项目+更新项目
- 【IntelliJ IDEA】使用idea解决新建jsp文件而找不到jsp文件模版的新建选项
- Codeforces Round #364 (Div. 2)C. They Are Everywhere(尺取法)
- 虚拟座谈会:有关分布式存储的三个基本问题
- 1.16 24点游戏
- 【网络基础】《TCP/IP详解》学习笔记5
- 手把手教你用C语言画“心”!
- 如何让程序员喜欢上编码
- 程序猿误区:程序员只负责编码