[USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins
题目
题目大意
给出一组数和一个G组数
求从G组数中取P组数,使他们的相对应的值相加都大于给定的那一组数
如果有多个解,输出饲料序号最小的(即字典序最小)。
题目解析
利用二进制枚举,即1表示取,0表示不取
把所取得那几组数全加起来,判断是否符合要求,并求最优的解,即字典序最小
代码
#include<bits/stdc++.h>
using namespace std;
//ifstream fin("a.txt");
int n,m,ans=1e9,c;
int g[30][30],v[30],a[30],s[30];
bool flag[30];
bool check()
{for(int i=1;i<=n;i++)if(a[i]<v[i])return false;return true;
}
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>v[i];cin>>m;for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)cin>>g[i][j];for(int i=1;i<=(1<<m)-1;i++)//二进制枚举 {c=0;memset(flag,0,sizeof(flag));memset(a,0,sizeof(a));int ii=i,xx=1,si=0;int ss[30];memset(ss,0,sizeof(ss));while(ii>0){if(ii%2==1) flag[xx]=1;xx++;ii/=2;}//找出取哪组数 for(int j=1;j<=m;j++)if(flag[j]){ss[++si]=j;c++;for(int k=1;k<=n;k++)a[k]+=g[j][k];}if(check())//判断是否合法 {if(c<ans)//求字典序最小的解 {ans=c;memcpy(s,ss,sizeof(ss));}}}cout<<ans<<" ";for(int i=1;i<=ans;i++)cout<<s[i]<<" ";//输出
}
[USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins相关推荐
- P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...
- 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)
题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...
- [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
链接 洛谷 USACO 大意 给定nnn种维生素的需求量,对于第iii种维生素的需求量,记为a[i]a[i]a[i] 给定mmm种饲料,对于第iii种饲料的第jjj种维生素,其能增加b[i][j]b[ ...
- 洛谷P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
传送门:https://www.luogu.com.cn/problem/P1460 写这道题题解是因为对于我对题目的理解是对的,思路也比较清晰.但是在DFS代码的技巧上有欠缺导致无法写出完全AC的代 ...
- 洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
P1460 健康的荷斯坦奶牛 Healthy Holsteins 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保 ...
- USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins
健康的荷斯坦奶牛 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛 ...
- P1460 健康的荷斯坦奶牛 Healthy Holsteins (简单的dfs)
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- 洛谷P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- 【搜索】洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
最新文章
- WIN32 多线程吃字母练习
- java父进程获取子进程异常_如何在perl的父进程中获取死亡的子进程的PID?
- 210506阶段四Python基本语法
- 将自己写的windows服务加入到windows集群中
- mysql 时间戳 2038_mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?-问答-阿里云开发者社区-阿里云...
- 07-异常处理——动手动脑
- 利用存储过程录入连续的素数序列
- 279. 完全平方数(JavaScript)
- 运算符和||运算符的优先级问题 专题
- 一步一步写算法(之图添加和删除)
- 将本地项目上传到gitLab操作
- Java---SSH(MVC)面试
- 载winpcap4.1.1_搞不清电力电缆载流量?有这一份最新汇总就够了~
- 2022.03.15 Arcmap栅格数据无法按照拟定范围进行重分类的解决方案
- Django 3.2正式发布! 附中文文档链接地址!
- 新数据时代,浪潮存储如何革故鼎“新”
- 模块度计算python代码_转:模块度(Modularity)与Fast Newman算法讲解与代码实现
- c/c++回车不换行
- net::ERR_FILE_NOT_FOUND报错
- [工具]-WIKI/文档编写相关软件