传送门

题目描述

农民JOHN以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少。给出牛所需的最低的维他命量,输出喂给牛需要哪些种类的饲料,且所需的饲料剂量最少。维他命量以整数表示,每种饲料最多只能对牛使用一次,数据保证存在解。

输入格式

第1行:一个整数V(1<=V<=25),表示需要的维他命的种类数。
第2行:V个整数(1<=每个数<=1000),表示牛每天需要的每种维他命的最小量。
第3行:一个整数G(1<=G<=15),表示可用来喂牛的饲料的种数。
下面G行,第n行表示编号为n饲料包含的各种维他命的量的多少。

输出格式

输出文件只有一行,包括
牛必需的最小的饲料种数P
后面有P个数,表示所选择的饲料编号(按从小到大排列)。
如果有多个解,输出饲料序号最小的(即字典序最小)。

输入样例

4
100 200 300 400
3
50  50  50  50
200 300 200 300
900 150 389 399

输出样例

2 1 3

主要思路

这是一道搜索题,相当于组合的输出的变形
搜索序号的情况,check判断,如果为真,就输出,结束程序。

——————AC代码

#include<bits/stdc++.h>
using namespace std;
int n,m,a[1001],p[1001],b[1001],c[1001][1001];
bool check(int a[],int n){//判断for(int i=1;i<=m;i++){int s=0;for(int j=1;j<=n;j++)s+=c[a[j]][i];if(s<b[i])return false;}return true;
}
void js(int d,int z,int n){//搜索if(d==n+1){if(check(a,n)){cout<<n<<" ";for(int i=1;i<=n;i++)cout<<a[i]<<" ";exit(0);}}else{for(int i=a[d-1]+1;i<=z;i++)if(p[i]==0){a[d]=i;p[i]=1;js(d+1,z,n);p[i]=0;}else return;}
}
int main(){cin>>m;//牛for(int i=1;i<=m;i++)cin>>b[i];cin>>n;//饲料for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>c[i][j];for(int i=1;i<=n;i++){js(1,n,i);}
}

——————————QAQ

健康的荷斯坦奶牛 Healthy Holsteins相关推荐

  1. 洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins

    P1460 健康的荷斯坦奶牛 Healthy Holsteins 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保 ...

  2. USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins

    健康的荷斯坦奶牛 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛 ...

  3. P1460 健康的荷斯坦奶牛 Healthy Holsteins (简单的dfs)

    题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...

  4. 洛谷P1460 健康的荷斯坦奶牛 Healthy Holsteins

    题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...

  5. P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins

    题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...

  6. 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)

    题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...

  7. 【搜索】洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins

    题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...

  8. USACO 2.1.4 健康的荷斯坦奶牛 Healthy Holsteins

    题解 这道题我一直想着用dp来解,因为我觉得和01背包很像. 但是这个容量数据没办法用数组表示,所以一直想不到解法. 我默认dfs是会指数爆炸的不好解法,所以一开始就没考虑,但这题的数据很弱- 代码 ...

  9. [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins

    链接 洛谷 USACO 大意 给定nnn种维生素的需求量,对于第iii种维生素的需求量,记为a[i]a[i]a[i] 给定mmm种饲料,对于第iii种饲料的第jjj种维生素,其能增加b[i][j]b[ ...

最新文章

  1. 所有java程序都有线程_若所有的用户线程都终止了,Java程序就会结束。( )_学小易找答案...
  2. 【upc 9523】Shopping II
  3. 计算机应用办公软件实训报告,办公软件实习报告
  4. 计算机应用键盘的组成指导书,计算机应用基础实习指导书(37页)-原创力文档...
  5. Java竞选组长发言_竞选组长的发言稿_450字
  6. 矩阵论:线性空间与线性变换
  7. 熟悉linux系统内核,[科普] Linux 的内核与 Linux 系统之间的关系
  8. 【Git、GitHub、GitLab】十 将git仓库备份到本地
  9. UNICODE_STRING__ZC
  10. ArcGIS制图表达Representation-制图表达使用须知
  11. 单机数据库优化的一些实践
  12. ajax跨域.pdf,探秘ajax跨域请求.pdf
  13. javascript基础(对象继承与引用)
  14. Mirth Linux(Centos)无界面安装及配置,可作为服务总线用,功能超强,就不细说了
  15. iOS 5 故事板入门(4)
  16. Unity给手加入圆柱骨骼
  17. CSDN博客中删除空白代码块
  18. 计算机经典书籍- -
  19. 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)
  20. 最好的免费WordPress音频播放器插件

热门文章

  1. android Activity转场动画makeSceneTransitionAnimation
  2. 合宙新一代物联网开源操作系统LuatOS,开启行业嵌入式开发新生态!
  3. AMT49701:四路DMOS全桥式PWM电机驱动器,可以驱动两台步进电机或四台直流机每个全桥输出的额定值为1A和18V
  4. 天天写“业务代码”,如何成为“技术大拿?
  5. 餐饮管理软件,温州最好的餐馆管理软件
  6. vue中使用动画vue-particles
  7. (第四章) HDMI音频数据处理
  8. unity下基于贴图混合(Texture Blending)的自定义妆容方案
  9. 前端巩固-7、css水平居中和垂直居中显示
  10. 搜索引擎排名威新hfqjwl_网站seo薇鑫hfqjwl做词