设为首页 加入收藏

TOP

POJ3253 Fence Repair(贪心)
2015-07-20 17:34:27 来源: 作者: 【 】 浏览:2
Tags:POJ3253 Fence Repair 贪心

切割木板的顺序是自由的,所以每次选择两块最短的板,组合在一起,加入队列,原来两个板出队,直到队列中为空或者只剩下一个板时结束。这里使用优先队列较为方便。

#include
  
   
#include
   
     #include
    
      #include
     
       #include
      
        #define ll __int64 using namespace std; int len[20005]; int main() { //freopen("d:\\test.txt","r",stdin); int n; ll ans=0; cin>>n; priority_queue
       
        ,greater
        
          >q;//最小元素在队头 for(int i=0;i
         
          >len[i]; q.push(len[i]); } while(!q.empty()) { int t1=q.top(); q.pop(); if(!q.empty()) { int t2=q.top(); q.pop(); ans+=t1+t2; q.push(t1+t2); } else break; } printf("%I64d\n",ans); return 0; } 
         
        
       
      
     
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Hnu 11187 Emoticons :-) (ac自.. 下一篇BZOJ 1977 次小生成树 倍增LCA

评论

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

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)