codeforces158B Taxi(贪心)
来源:互联网 发布:linux ping 测试 编辑:程序博客网 时间:2024/06/06 05:03
After the lessons n groups of schoolchildren went outside and decided to visit Polycarpus to celebrate his birthday. We know that thei-th group consists ofsi friends (1 ≤ si ≤ 4), and they want toGo to Polycarpus together. They decided to get there by taxi. Each car can carry at most four passengers. What minimum number of cars will the children need if all members of each group should ride in the same taxi (but one taxi can take more than one group)?
The first line contains integer n (1 ≤ n ≤ 105) — the number of groups of schoolchildren. The second line contains a sequence of integerss1, s2, ..., sn (1 ≤ si ≤ 4). The integers are separated by a space,si is the number of children in thei-th group.
Print the single number — the minimum number of taxis necessary to drive all children to Polycarpus.
51 2 4 3 3
4
82 3 4 4 2 1 3 1
5这个题就是贪心的一个运用,每个队有1到4人,每个车可以容纳4个人,每各队必须坐一辆车,但是一个车可以坐几个不同的队伍只要不超过4个人.所以这题的思路就是先进行由大到小的排序,接着最大的和最小的加起来和4比较,如果大于4,队伍减一,车数加一,如果小于4的话,队伍减2,车数加一.再加一下最小的前面的,如果仍旧可以想加,队伍再减一,车数不变.
#include<iostream>#include<algorithm>using namespace std;int a[100010];int cmp(int a,int b){return a>b;}int main(){int n;cin>>n;for(int i=0;i<n;i++) cin>>a[i];sort(a,a+n,cmp);//for(int i=0;i<n;i++) cout<<a[i]<<" ";int min=0,sum=0;for(int i=0;i<n;i++){int sum=a[i]+a[n-1];if(sum<=4){min++;n--;while(sum+a[n-1]<=4){n--;sum+=a[n-1];}}else min++;}cout<<min<<endl;return 0;}
- codeforces158B Taxi(贪心)
- CodeForces158B
- 158B Taxi 贪心
- codeforces 158B Taxi(贪心小水题)
- codeforces 158B Taxi (贪心)
- Taxi
- Taxi
- 【优化&“调整”思想】VK Cup 2012 Qualification Round 1 / 158B Taxi(贪心)
- 讨厌taxi
- B. Taxi
- Taxi Fare
- H - Taxi
- Lesson29 Taxi!
- Coderforces Taxi
- Taxi Fare
- Taxi 3 eXtreme Rush
- Taxi Cab Scheme
- hdu1350.Taxi Cab Scheme
- 【Java设计模式】设计模式之 代理模式
- KVM架构与原理详解
- 配置nginx局域网内可访问
- JavaBean、pojo、ejb的区别和联系
- 数学与软件工程那些令人惊讶的相似性
- codeforces158B Taxi(贪心)
- Android 自定义dialog
- hashMap非线程安全r
- 337. House Robber III
- 如何将一个url 地址 转化成json格式的对象
- 串口通信
- 第十四周 实践项目<1>--数组大折腾(2)
- 文章标题
- 润乾报表html代码填报