华为机试—01背包(等于总值)
来源:互联网 发布:港台 知乎 编辑:程序博客网 时间:2024/06/02 04:11
给定一个总值,和一个整数数组,从数组中找出和等于总值的那几个数,
如果存在,数相应的下标为1,其余的为0,如果不存在,输出no。
#include <stdio.h>#include <string.h>int a[50];int f[50]={0};int find(int n,int m){if(n==0)return 1;//刚好递归结束else if(n<0||n>0&&m==0)return 0;else {if(find(n-a[m-1],m-1)){f[m-1]=1;return 1;}elsefind(n,m-1);}}int main(){int n,m,i;scanf("%d%d",&n,&m);for(i=0;i<m;i++)scanf("%d",&a[i]);if(find(n,m)){for(i=0;i<m;i++)printf("%d ",f[i]);printf("\n");}elseprintf("no\n");return 0;}
0 0
- 华为机试—01背包(等于总值)
- 01背包(等于总值)
- 华为机试-01背包问题(递归)
- 华为机试—删除连续出现大于等于3的数字
- 华为机试—删除连续出现大于等于3的数字
- 华为机试——0-1背包问题
- 华为机试题——购物清单(01背包问题)
- 华为机试之背包问题小结
- 01背包问题,华为机试题
- Java - 华为机试训练 - 购物单(0-1背包+限制条件)
- 华为上机试---购物单(算法:背包问题)
- 【ACM】华为oj--购物单(01背包变种)
- 在1-9这9个数之间填上+或-,使结果等于目标值(华为机试)
- 华为机试—四则运算
- 华为机试—等差数列
- 华为机试(一)
- 华为机试(二)
- 华为机试(三)
- 从奶农倒奶看中国经济发展
- JS 取整2位小数
- 微信公众号url配置失败
- vfork 挂掉的一个问题
- 课程设计:题目2
- 华为机试—01背包(等于总值)
- UVa 10246 Asterix and Obelix(变形的最短路径)
- OC学习笔记-自动释放池的创建方式
- 关於 Parcelable 实作以及继承
- 内存数据组织Apache Ignite
- 饿汉式单例和懒汉式单例比较
- ecshop安装
- Head First PHP&MySQL学习笔记(一)
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置