usaco 2.1.4 Healthy Holsteins

原创 2012年03月30日 21:34:36

surprise!

在nnnnnnn久没码代码然后前两天码了一个还出现了本机和上传结果不符的诡异情况后,今天终于rp爆发了.一次编译过+一次提交过,虽然查逻辑错还是花了挺久,大概有三处,不过还是很满意的,而且第一次用位运算,虽然犯了个2,纠结了好久,但总体还是不错的,虽然害的没睡成午觉...

Healthy Holsteins
Burch & Kolstad

Farmer John prides himself on having the healthiest dairy cows in the world. He knows the vitamin content for one scoop of each feed type and the minimum daily vitamin requirement for the cows. Help Farmer John feed his cows so they stay healthy while minimizing the number of scoops that a cow is fed.

Given the daily requirements of each kind of vitamin that a cow needs, identify the smallest combination of scoops of feed a cow can be fed in order to meet at least the minimum vitamin requirements.

Vitamins are measured in integer units. Cows can be fed at most one scoop of any feed type. It is guaranteed that a solution exists for all contest input data.

PROGRAM NAME: holstein

INPUT FORMAT

Line 1: integer V (1 <= V <= 25), the number of types of vitamins
Line 2: V integers (1 <= each one <= 1000), the minimum requirement for each of the V vitamins that a cow requires each day
Line 3: integer G (1 <= G <= 15), the number of types of feeds available
Lines 4..G+3: V integers (0 <= each one <= 1000), the amount of each vitamin that one scoop of this feed contains. The first line of these G lines describes feed #1; the second line describes feed #2; and so on.

SAMPLE INPUT (file holstein.in)

4
100 200 300 400
3
50   50  50  50
200 300 200 300
900 150 389 399

OUTPUT FORMAT

The output is a single line of output that contains:

  • the minimum number of scoops a cow must eat, followed by:
  • a SORTED list (from smallest to largest) of the feed types the cow is given
If more than one set of feedtypes yield a minimum of scoops, choose the set with the smallest feedtype numbers.

SAMPLE OUTPUT (file holstein.out)

2 1 3

喵~

/*
ID: wtff0411
PROG: holstein
LANG: C++
*/
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
#include <vector>
#include <cmath>
#include <queue>
#include <algorithm>

using namespace std;

int main()
{
    freopen("holstein.in","r",stdin);
    freopen("holstein.out","w",stdout);
    int v,g;
    int i,j,k;
    int r[100];
    int s[50][50];
    
    cin>>v;
    
    for(i=0;i<v;i++)
    cin>>r[i];
    cin>>g;
    for(i=0;i<g;i++)
        for(j=0;j<v;j++)
           cin>>s[i][j];
    int m=pow(2.0,(double)g);
    int resn=100,ress=1000000;
    for(i=1;i<m;i++)
    {
        int tempr[100];
        memset(tempr,0,sizeof(tempr));
        int tempn=0;
        int temp=i;
        for(j=0;j<g;j++)
        {
            if(temp&1)
            {
            for(k=0;k<v;k++)
            {
                tempr[k]+=s[j][k];
                
            }
            tempn++;
            }
            if(tempn>resn)break;
            temp=temp>>1;//aha shit
        }
        
        bool flag=false;
        for(k=0;k<v;k++)
            {
                if(tempr[k]<r[k])
               { flag=true;
               break;
               }
            }
         //  cout<<tempn<<endl; 
        if(flag==false&&((tempn<resn)||((tempn==resn)&&(i<ress))))
        {
            
            resn=tempn;
            ress=i;
        }
        
    }
    cout<<resn;
    for(j=1;j<=g;j++)
        {
        if(ress&1)
            {
                  cout<<" "<<j;
            }
            ress=ress>>1;
        }
        cout<<endl;//well...- -that's it
    //system("pause");
    return 0;
}
码代码..只要自己逻辑比较清晰,最后能出正确的结果,果然还是一件很爽的事...

USACO 2.1 健康的好斯坦奶牛 (DFS)

Description  农民JOHN以拥有世界上最健康的奶牛为骄傲。他知道每种饲料中所包含的的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持他们的健康,使喂给牛的饲料的种数最少。 ...
  • peter_zhu01
  • peter_zhu01
  • 2016年10月14日 20:16
  • 222

USACO Healthy Holsteins 健康的好斯坦奶牛

农民JOHN以拥有世界上最健康的奶牛为骄傲。他知道每种饲料中所包含的的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持他们的健康,使喂给牛的饲料的种数最少。给出牛所需的最低的维他命,输出喂...
  • logo_FC
  • logo_FC
  • 2017年06月11日 22:25
  • 71

Healthy Holsteins 健康的好斯坦奶牛

题目如下: 农民JOHN以拥有世界上最健康的奶牛为骄傲。他知道每种饲料中所包含的的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持他们的健康,使喂给牛的饲料的种数最少。给出牛所需的最低的...
  • longlong_long
  • longlong_long
  • 2017年06月07日 22:34
  • 112

P1460 健康的荷斯坦奶牛 Healthy Holsteins

P1460 健康的荷斯坦奶牛 Healthy Holsteins 题目描述 农民JOHN以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少...
  • u013512086
  • u013512086
  • 2017年03月08日 15:43
  • 206

USACO入门以及提交格式

从今天开始正式尝试usaco,刚注册了账号,发现验证码怎么都刷不出来,后来查了才知道是谷歌的验证码,被墙掉了,只能翻了墙才注册好 【usaco是美国中学生的官方竞赛网站,美国著名在线题库,专门为信息...
  • niskoy
  • niskoy
  • 2015年12月14日 21:52
  • 1640

cocos2d-x 2.1.4 android开发环境搭建--终极整理

1、Eclipse平台搭建 请参考其他博文如何下载ADT,SDK,CDT,ADT,如果未安装Eclipse,则应先安装JDK,并设置环境变量,还是详情参考其他博文,毕竟网上这些资料很多。 ...
  • WaterLXJ
  • WaterLXJ
  • 2014年05月23日 08:45
  • 2689

USACO-Section2.1 Healthy Holsteins【宽度优先搜索/深度优先搜索】

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

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

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

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

搜索
  • Rlt1296
  • Rlt1296
  • 2016年11月10日 18:13
  • 314

USACO大量月赛题题解

为了准备NOIP,开始刷USACO了 搞来一本题典,100题不到,希望能把NOIP考点的相关题目都搞定 按照我的情况,简单题就不发了,容易上当的和难题会发上来...
  • qyl916
  • qyl916
  • 2013年10月15日 22:00
  • 4947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:usaco 2.1.4 Healthy Holsteins
举报原因:
原因补充:

(最多只允许输入30个字)