博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO holstein AC code
阅读量:5979 次
发布时间:2019-06-20

本文共 1311 字,大约阅读时间需要 4 分钟。

/*ID:kevin_s1PROG:holsteinLANG:C++*/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define MAXV 26#define MAXG 16#define INF 327699//gobal variable====int V;int requirement[MAXV];int G;int feed[MAXG][MAXV];int result;int ans[MAXG];int vit[MAXV];int res[MAXG];//==================//function==========bool check(){ bool flag = true; for(int i = 1; i <= V; i++){ if(vit[i] < requirement[i]) flag = false; } return flag;}void DFS(int deep, int count){ if(deep == G + 1){ if(check() == false) return; if(count < result){ result = count; for(int i = 1; i <= result; i++){ res[i] = ans[i]; } } return; } for(int i = 1; i <= V; i++){ vit[i] += feed[deep][i]; } ans[count + 1] = deep; DFS(deep + 1, count + 1); for(int i = 1; i <= V; i++){ vit[i] -= feed[deep][i]; } DFS(deep + 1, count); return;}//==================int main(){ freopen("holstein.in","r",stdin); freopen("holstein.out","w",stdout); cin>>V; for(int i = 1; i <= V; i++){ cin>>requirement[i]; } cin>>G; for(int i = 1; i <= G; i++){ for(int j = 1; j <= V; j++){ cin>>feed[i][j]; } } memset(res, 0, sizeof(res)); memset(ans, 0, sizeof(ans)); memset(vit, 0, sizeof(vit)); result = INF; DFS(1, 0); cout<

转载地址:http://htoox.baihongyu.com/

你可能感兴趣的文章
Tomcat主配置文件Server.xml详解
查看>>
中考在即,您为孩子选择什么?--读<<招生全攻略>>有感
查看>>
深入剖析 HTML5
查看>>
基础知识笔记之正则表达式
查看>>
Mysql mysql.server启动脚本详解 .
查看>>
网格(GridView)+图片(ImageView)+文字(TextView)
查看>>
jquery遇上Ajax
查看>>
iptables
查看>>
我的友情链接
查看>>
RHEL-6.1/5.4安装Heartbeat-3-0-7有可能碰见的各种错误及解决方法
查看>>
win32控制台应用程序中使用CString类型的方法
查看>>
关于authlib集成windows ad失败的分析并解决[草稿]
查看>>
centos5.4 x86_64禁用的服务
查看>>
python中单元测试的常用语句
查看>>
阿里Java面试题剖析:为什么使用消息队列?消息队列有什么优点和缺点?
查看>>
3.2.4 Shell脚本--函数的用法
查看>>
ssh-keygen -t rsa -f cloud.key ssh -i cloud.key <username>@<instance_ip>
查看>>
培训机构管理系统帮助机构解决管理问题
查看>>
我的友情链接
查看>>
C# 创建邮件合并模板并合并文本、图片
查看>>