CodeForces 604 B.More Cowbell(贪心)
2017-04-20 10:13
375 查看
Description
n个物品,第i物品规格为a[i],现在要将这n个物品扔到k个相同规格盒子里,一个盒子最多扔两个规格之和不超过盒子规格的物品,问满足条件的最小规格
Input
第一行量两个整数n和k表示物品数和盒子数,之后n个整数a[i]表示每个物品的规格(1<=n<=2k<=1e5,1<=a[1]<=a[2]<=…<=a
<=1e5)
Output
输出满足条件的盒子的最小规格
Sample Input
2 1
2 5
Sample Output
7
Solution
k>=n时不需要将两个物品放在同一个盒子里,那么盒子只需要能装下最大的一个即a
即可,故此时答案是a
k < n时,只需要把前2(n-k)个物品首尾配对放在一个盒子里,最后2k-n个大的则每个单独一个盒子,以此更新答案即可
Code
n个物品,第i物品规格为a[i],现在要将这n个物品扔到k个相同规格盒子里,一个盒子最多扔两个规格之和不超过盒子规格的物品,问满足条件的最小规格
Input
第一行量两个整数n和k表示物品数和盒子数,之后n个整数a[i]表示每个物品的规格(1<=n<=2k<=1e5,1<=a[1]<=a[2]<=…<=a
<=1e5)
Output
输出满足条件的盒子的最小规格
Sample Input
2 1
2 5
Sample Output
7
Solution
k>=n时不需要将两个物品放在同一个盒子里,那么盒子只需要能装下最大的一个即a
即可,故此时答案是a
k < n时,只需要把前2(n-k)个物品首尾配对放在一个盒子里,最后2k-n个大的则每个单独一个盒子,以此更新答案即可
Code
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<vector> #include<queue> #include<map> #include<set> #include<ctime> using namespace std; typedef long long ll; #define INF 0x3f3f3f3f #define maxn 111111 int n,k,s[maxn]; int main() { while(~scanf("%d%d",&n,&k)) { for(int i=1;i<=n;i++)scanf("%d",&s[i]); int ans=s ; if(k<=n) { for(int i=n-k+1;i<=n;i++) { int j=2*n-2*k+1-i; if(j>0)ans=max(s[i]+s[j],ans); else ans=max(s[i],ans); } } printf("%d\n",ans); } return 0; }
相关文章推荐
- Codeforces Round #334 (604B) More Cowbell [贪心]
- Codeforces 604B:More Cowbell
- 【31.72%】【codeforces 604B】More Cowbell
- codeforces B - More Cowbell (贪心)
- Codeforces Round #334 (Div. 2)B. More Cowbell(二分+贪心)
- Codeforces Round #334 (Div. 2) B. More Cowbell (贪心)
- Codeforces Round #334 B. More Cowbell (二分 + 贪心)
- 【Codeforces Round 334 (Div 2)B】【贪心】More Cowbell n个物品装进m个箱子,每个箱子最多放2个物品 要求箱子空间尽可能小
- Codeforces Round #334 (Div. 2)-More Cowbell(贪心模拟)
- Codeforces Round #334 (Div. 2) B. More Cowbell (贪心)
- Codeforces Round #334 (Div. 2) B. More Cowbell
- codeforces 604B (贪心)
- Codeforces Round #334 (Div. 2) B. More Cowbell
- Codeforces Round #334 (Div. 2) B. More Cowbell
- More Cowbell
- Codeforces Round #334 (Div. 2) B. More Cowbell
- Codeforces Round #334 (Div. 2) B. More Cowbell
- Codeforces Round #334 (Div. 2) B. More Cowbell
- cf#334-B - More Cowbell-二分
- Codeforces Round #334 (Div. 2) B. More Cowbell 二分