设为首页 加入收藏

TOP

hdu 1009--greedy
2015-07-20 18:05:59 来源: 作者: 【 】 浏览:4
Tags:hdu 1009--greedy
/** \brief hdu 1009--greedy
 *
 * \param date 2014/7/18
 * \param state AC
 * \return
 *
 */

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       using namespace std; const int MAXN=1001; struct Data { int J; int F; /* bool operator < (const Data& d) const { return d. } */ double price; }; Data data[MAXN]; bool Comp(const Data& a,const Data& b) { if(a.price>=b.price) return true; else return false; } //void Knapsack(int n,int m,int v[],int w[],int x[]) void Knapsack(int n,int m) { //Sort(data,data+n,Comp); sort(data,data+n,Comp); int i; int c=m; double sum=0.0; for(i=0;i
      
       =data[i].F) { c-=data[i].F; sum+=data[i].J; } else { sum+=c*1.0/data[i].F*data[i].J; c=0; } } printf("%.3f",sum); cout<
       
        >J[i]>>F[i]; cin>>data[i].J>>data[i].F; data[i].price=data[i].J*1.0/data[i].F; } // Knapsack(N,M); } return 0; } 
       
      
     
    
   
  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1231 最大连续子序列 (动规) 下一篇HDU 4417 Super Mario

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: