重点 之前一直在想 怎么就想不到呢

for(int i=x;i<g;i++)//要从上一个搜的最后一个数开始(因为已经知道前面的没用了) 不然会重复搜 浪费时间(重点剪枝)

不从x开始会超时2个点

#include<bits/stdc++.h>
using namespace std;
int minn=0x3f3f3f3f,n,g,a[30],b[20][30],vis[30],c[30],d[30];
int check()
{for(int i=0;i<n;i++){if(a[i]>0) return 0;}return 1;
}//判断符不符合题目要求
void dfs(int x,int v)
{if(v>minn) return;if(check()){if(minn>v){minn=v;for(int i=0;i<v;i++){d[i]=c[i];} }//找出最小的个数 return;}for(int i=x;i<g;i++)//要从上一个搜的最后一个数开始(因为已经知道前面的没用了) 不然会重复搜 浪费时间(重点剪枝) {if(vis[i]==0)//这个饲料没被搜过 {vis[i]=1;//标记已经被搜 for(int j=0;j<n;j++)a[j]-=b[i][j];//减掉维生素数量 c[v]=i;//存下路径 (最后要输出) dfs(i,v+1);vis[i]=0;for(int j=0;j<n;j++)a[j]+=b[i][j];//回朔 }}
}
int main()
{cin>>n;for(int i=0;i<n;i++)cin>>a[i];cin>>g;for(int i=0;i<g;i++)for(int j=0;j<n;j++)cin>>b[i][j];dfs(0,0);cout<<minn<<" ";for(int i=0;i<minn;i++){cout<<d[i]+1;if(i!=minn-1)cout<<" ";}return 0;
}

P1460 健康的荷斯坦奶牛 Healthy Holsteins (dfs)相关推荐

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

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

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

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

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

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

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

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

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

    题目链接 dfs题目 import java.util.*; import java.math.*; public class Main {public static int[] dx={1,1,-1 ...

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

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

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

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

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

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

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

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

最新文章

  1. Python的控制语句4
  2. SQL server 2005中无法新建作业(Job)的问题
  3. java二叉排序树动态查找表_9.3.1动态查找表—二叉排序树
  4. MySQL 5.7.22 二进制安装
  5. 卸料装置弹性零件的计算方法_冲裁模卸料板的设计
  6. koa --- [MVC实现之三]换个角度重新开始-初始化
  7. java ab工具_(ab)使用Java 8 FunctionalInterfaces作为本地方法
  8. JDK源码解析之 Java.lang.StringBuilder
  9. 《深入理解java虚拟机》第1章 走近Java
  10. php代码审计工具+seay,代码审计利器-Seay源代码审计系统
  11. Mybatis中取循环获取 Oracle自增序列 重复值问题
  12. 差点被祭天!狂欢618,且看研发人如何绝地求生
  13. dokcer基础命令-详解
  14. OA表单设计 案例展示
  15. 四级网络工程师试题九
  16. 研究生生涯规划(计划与安排)
  17. Elasticsearch学习(一):基础概念
  18. 详解RocketMQ中的consumer
  19. notepad编译java文件_notepad编译java
  20. 开关二极管的作用是什么

热门文章

  1. EEPROM, NAND FLASH, NOR FLASH
  2. 一个简单的socket套接字服务器,Python
  3. 2022年制冷与空调设备运行操作特种作业证考试题库及答案
  4. 分解质因数Java实现
  5. 计算机仿真文献标识码,【计算机仿真论文】计算机仿真纸币识别体系分析(共4309字)...
  6. JSRUN有什么用?
  7. 数据库中的多表联查(四表联查)
  8. 迁移mysql数据库报错_数据库迁移失败报错
  9. 敏捷ACP 常用关键词整理 敏捷ACP 常用知识点整理
  10. Openharmony应用NAPI详解--基础篇