题目

题目大意

给出一组数和一个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相关推荐

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

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

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

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

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

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

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

    传送门:https://www.luogu.com.cn/problem/P1460 写这道题题解是因为对于我对题目的理解是对的,思路也比较清晰.但是在DFS代码的技巧上有欠缺导致无法写出完全AC的代 ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. WIN32 多线程吃字母练习
  2. java父进程获取子进程异常_如何在perl的父进程中获取死亡的子进程的PID?
  3. 210506阶段四Python基本语法
  4. 将自己写的windows服务加入到windows集群中
  5. mysql 时间戳 2038_mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?-问答-阿里云开发者社区-阿里云...
  6. 07-异常处理——动手动脑
  7. 利用存储过程录入连续的素数序列
  8. 279. 完全平方数(JavaScript)
  9. 运算符和||运算符的优先级问题 专题
  10. 一步一步写算法(之图添加和删除)
  11. 将本地项目上传到gitLab操作
  12. Java---SSH(MVC)面试
  13. 载winpcap4.1.1_搞不清电力电缆载流量?有这一份最新汇总就够了~
  14. 2022.03.15 Arcmap栅格数据无法按照拟定范围进行重分类的解决方案
  15. Django 3.2正式发布! 附中文文档链接地址!
  16. 新数据时代,浪潮存储如何革故鼎“新”
  17. 模块度计算python代码_转:模块度(Modularity)与Fast Newman算法讲解与代码实现
  18. c/c++回车不换行
  19. net::ERR_FILE_NOT_FOUND报错
  20. [工具]-WIKI/文档编写相关软件

热门文章

  1. [摘]思科认证三步走及找工作的七大职业走向
  2. 【导数术】9.指对互化和指对同构
  3. 如何自己搭建一个个人网站?
  4. NTP时间戳和UTC时间戳互转及其原理
  5. JS Date时间各种格式互转
  6. 语义网络 - 语义网络
  7. 为何泽塔云GPU云能做到“云端的图形工作站,本地一致的使用体验”?
  8. 【python】创建目录/文件夹
  9. 单片机c语言或运算,单片机avr c语言位运算 与或非 异或逻辑 运算介绍 详解
  10. 输入空间、输出空间、特征空间与假设空间的区分