健康的荷斯坦奶牛 Healthy Holsteins
传送门
题目描述
农民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相关推荐
- 洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
P1460 健康的荷斯坦奶牛 Healthy Holsteins 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保 ...
- USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins
健康的荷斯坦奶牛 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛 ...
- P1460 健康的荷斯坦奶牛 Healthy Holsteins (简单的dfs)
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- 洛谷P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...
- 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)
题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...
- 【搜索】洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- USACO 2.1.4 健康的荷斯坦奶牛 Healthy Holsteins
题解 这道题我一直想着用dp来解,因为我觉得和01背包很像. 但是这个容量数据没办法用数组表示,所以一直想不到解法. 我默认dfs是会指数爆炸的不好解法,所以一开始就没考虑,但这题的数据很弱- 代码 ...
- [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
链接 洛谷 USACO 大意 给定nnn种维生素的需求量,对于第iii种维生素的需求量,记为a[i]a[i]a[i] 给定mmm种饲料,对于第iii种饲料的第jjj种维生素,其能增加b[i][j]b[ ...
最新文章
- 所有java程序都有线程_若所有的用户线程都终止了,Java程序就会结束。( )_学小易找答案...
- 【upc 9523】Shopping II
- 计算机应用办公软件实训报告,办公软件实习报告
- 计算机应用键盘的组成指导书,计算机应用基础实习指导书(37页)-原创力文档...
- Java竞选组长发言_竞选组长的发言稿_450字
- 矩阵论:线性空间与线性变换
- 熟悉linux系统内核,[科普] Linux 的内核与 Linux 系统之间的关系
- 【Git、GitHub、GitLab】十 将git仓库备份到本地
- UNICODE_STRING__ZC
- ArcGIS制图表达Representation-制图表达使用须知
- 单机数据库优化的一些实践
- ajax跨域.pdf,探秘ajax跨域请求.pdf
- javascript基础(对象继承与引用)
- Mirth Linux(Centos)无界面安装及配置,可作为服务总线用,功能超强,就不细说了
- iOS 5 故事板入门(4)
- Unity给手加入圆柱骨骼
- CSDN博客中删除空白代码块
- 计算机经典书籍- -
- 线性筛法求素数c语言,[算法]素数筛法(埃氏筛法线性筛法)
- 最好的免费WordPress音频播放器插件
热门文章
- android Activity转场动画makeSceneTransitionAnimation
- 合宙新一代物联网开源操作系统LuatOS,开启行业嵌入式开发新生态!
- AMT49701:四路DMOS全桥式PWM电机驱动器,可以驱动两台步进电机或四台直流机每个全桥输出的额定值为1A和18V
- 天天写“业务代码”,如何成为“技术大拿?
- 餐饮管理软件,温州最好的餐馆管理软件
- vue中使用动画vue-particles
- (第四章) HDMI音频数据处理
- unity下基于贴图混合(Texture Blending)的自定义妆容方案
- 前端巩固-7、css水平居中和垂直居中显示
- 搜索引擎排名威新hfqjwl_网站seo薇鑫hfqjwl做词