餐馆
来源:互联网 发布:vero moda除了淘宝 编辑:程序博客网 时间:2024/04/28 10:01
Question
某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大
Algorithm
用multiset存取桌子人数信息(不用set因为可能重复),对客人信息排序(先以消费金额排序,如果相同人数少的排前面)。按照消费金额由大到小遍历,找到最合适的桌子(lower_bound函数)。
Accepted Code
#include<iostream>#include<vector>#include<algorithm>#include<set>using namespace std;typedef struct Peo{ int b; int c;};bool cmp(Peo p1,Peo p2){ if(p1.c == p2.c){ return p1.b > p2.b; } return p1.c < p2.c;}int main(){ int n,m; while(cin>>n>>m){ multiset<int> desk; for(int i=0;i<n;i++){ int t; cin>>t; desk.insert(t); } vector<Peo> v(m); for(int i=0;i<m;i++){ cin>>v[i].b>>v[i].c; } sort(v.begin(),v.end(),cmp); long long res=0; for(int i=m-1;i>=0;i--){ auto it=desk.lower_bound(v[i].b); if(it==desk.end()) continue; else{ res += v[i].c; desk.erase(it); } if(desk.empty()) break; } cout<<res<<endl; } return 0;}
阅读全文
0 0
- 餐馆
- 餐馆
- 餐馆模式
- 开餐馆
- 开餐馆
- 最近餐馆
- 【滴滴】餐馆
- 餐馆问题
- 新概念餐馆,最”开源“的餐馆
- Yelp餐馆评分:差半颗星 餐馆生意天壤之别
- 上海餐馆点击率排名
- 推荐:日昌餐馆
- 南京特色餐馆
- 南京特色餐馆
- 餐馆中的管理
- 天津美食2010餐馆
- 产品设计之开餐馆
- 计科实训 餐馆点菜系统
- python爬虫之新浪微博模拟登陆
- 3 字节的 UTF-8 序列的字节 3 无效
- Kafka集群的Linux安装步骤
- 练习1-6 验证表达式getchar()!=EOF的值是0还是1
- java实现文件下载功能(Struts和普通下载)
- 餐馆
- Android循环的定时器
- hdu 2546 饭卡 01背包
- 处理alert、confirm、prompt
- 笨方法学Python 习题 41: 物以类聚
- JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
- git adding files to index has encountered a problem
- 坑爹接口-inet_ntoa
- python mysql 的使用