USACO holstein AC code
2014-06-16 00:28
190 查看
/* ID:kevin_s1 PROG:holstein LANG:C++ */ #include <iostream> #include <cstdio> #include <string> #include <cstring> #include <vector> #include <map> #include <set> #include <algorithm> #include <cstdlib> #include <list> #include <cmath> 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<<result; for(int i = 1; i <= result; i++){ cout<<" "<<res[i]; } cout<<endl; return 0; }
相关文章推荐
- AC日记——Red and Blue Balls codeforces 399b
- usaco 2.1.4 holstein
- AC日记——香甜的黄油 codevs 2038
- Codeforces Round #327 (Div. 1) E. Birthday【AC自动机+网络流】
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- AC日记——The Child and Sequence codeforces 250D
- AC日记——T-Shirt Hunt codeforces 807b
- java.io.StreamCorruptedException: invalid type code: AC
- AC日记——[USACO08DEC]干草出售Hay For Sale 洛谷 P2925
- Codeforces Gym 101174 E. Passwords (AC 自动机 + DP)
- 【bzoj 2442】【codevs 4654】[Usaco2011 Open]修剪草坪(dp+单调队列)
- USACO Solution Code(6):Mixing Milk & Barn Repair
- USACO checker WA code
- USACO holstein 超时代码
- USACO2.1.4 Healthy Holsteins (holstein)
- AC日记——[USACO10MAR]仓配置Barn Allocation 洛谷 P1937
- USACO Solution Code(1)
- usaco 2.1.4 holstein
- java.io.StreamCorruptedException: invalid type code: AC解决办法
- 【codevs2094/usaco】 量取牛奶 解题报告