P1460 健康的荷斯坦奶牛 Healthy Holsteins (dfs)
重点 之前一直在想 怎么就想不到呢
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)相关推荐
- 洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
P1460 健康的荷斯坦奶牛 Healthy Holsteins 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保 ...
- P1460 健康的荷斯坦奶牛 Healthy Holsteins (简单的dfs)
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- 洛谷P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- 【搜索】洛谷 P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维他命 ...
- Java P1460 健康的荷斯坦奶牛 Healthy Holsteins
题目链接 dfs题目 import java.util.*; import java.math.*; public class Main {public static int[] dx={1,1,-1 ...
- USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins
健康的荷斯坦奶牛 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛 ...
- 洛谷:P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins(DFS)
题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...
- P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
题目描述 农民 John 以拥有世界上最健康的奶牛为傲.他知道每种饲料中所包含的牛所需的最低的维他命量是多少.请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少. 给出牛所需的最低的维 ...
- 洛谷P1460 [USACO2.1]健康的荷斯坦奶牛 Healthy Holsteins
传送门:https://www.luogu.com.cn/problem/P1460 写这道题题解是因为对于我对题目的理解是对的,思路也比较清晰.但是在DFS代码的技巧上有欠缺导致无法写出完全AC的代 ...
最新文章
- Python的控制语句4
- SQL server 2005中无法新建作业(Job)的问题
- java二叉排序树动态查找表_9.3.1动态查找表—二叉排序树
- MySQL 5.7.22 二进制安装
- 卸料装置弹性零件的计算方法_冲裁模卸料板的设计
- koa --- [MVC实现之三]换个角度重新开始-初始化
- java ab工具_(ab)使用Java 8 FunctionalInterfaces作为本地方法
- JDK源码解析之 Java.lang.StringBuilder
- 《深入理解java虚拟机》第1章 走近Java
- php代码审计工具+seay,代码审计利器-Seay源代码审计系统
- Mybatis中取循环获取 Oracle自增序列 重复值问题
- 差点被祭天!狂欢618,且看研发人如何绝地求生
- dokcer基础命令-详解
- OA表单设计 案例展示
- 四级网络工程师试题九
- 研究生生涯规划(计划与安排)
- Elasticsearch学习(一):基础概念
- 详解RocketMQ中的consumer
- notepad编译java文件_notepad编译java
- 开关二极管的作用是什么