codeforces 985C Liebig's Barrels(贪心)

时间:2023-02-08 19:34:38

题目

题意:

有n * k块木板,每个木桶由k木板组成,每个木桶的容量定义为它最短的那块木板的长度。

任意两个木桶的容量v1,v2,满足|v1-v2| <= d。

问n个木桶容量的最大的和为多少,或者说明不可能做出这样的n个木桶。

思路:

一道纯粹的贪心题,可以确定最小的数MIN,那莫其他区间的最小的数就不能大过MIN+l ,  可以想出假设我们从小到大排序,我们的目的是尽可能的把不满足条件的与满足条件的最大反正一个区间里面。我们可以用sum标记,如果扫描的时候遇到不满足的,sum++,这表示不满足的需要匹配掉的,具体可看代码分析

#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
#define ll long long
ll a[];
bool cmp(ll a,ll b)
{
return b<a;
}
int main( )
{
int n,k,l;
scanf("%d%d%d",&n,&k,&l);
for(ll i= ; i<n*k ; i++)
cin>>a[i];
sort(a,a+n*k,cmp);
ll minx=a[n*k-];///找到最小的 ll sum=,ans=,nu=;///sum是后面需要多少区间包括,ans是确定了多少区间
for(ll i= ; i<n*k ; i++)
{
if(a[i]-minx<=l&&sum>=k-)
{
ans++;
nu+=a[i];
sum-=k-;
}
else
sum++;
}
if(ans==n)
cout<<nu;
else
puts("");
return ;
}

codeforces 985C Liebig's Barrels(贪心)的更多相关文章

  1. codeforces 985C Liebig&&num;39&semi;s Barrels

    题意: 有n * k块木板,每个木桶由k木板组成,每个木桶的容量定义为它最短的那块木板的长度. 任意两个木桶的容量v1,v2,满足|v1-v2| <= d. 问n个木桶容量的最大的和为多少,或者 ...

  2. codeforce 985C Liebig&&num;39&semi;s Barrels(贪心&plus;思维)

    Liebig's Barrels time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  3. CF985C Liebig&&num;39&semi;s Barrels 贪心 第二十

    Liebig's Barrels time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  4. Codeforce Div-2 985 C&period; Liebig&&num;39&semi;s Barrels

    http://codeforces.com/contest/985/problem/C C. Liebig's Barrels time limit per test 2 seconds memory ...

  5. codeforces Gym 100338E &Tab;Numbers (贪心,实现)

    题目:http://codeforces.com/gym/100338/attachments 贪心,每次枚举10的i次幂,除k后取余数r在用k-r补在10的幂上作为候选答案. #include&lt ...

  6. &lbrack;Codeforces 1214A&rsqb;Optimal Currency Exchange&lpar;贪心&rpar;

    [Codeforces 1214A]Optimal Currency Exchange(贪心) 题面 题面较长,略 分析 这个A题稍微有点思维难度,比赛的时候被孙了一下 贪心的思路是,我们换面值越小的 ...

  7. Liebig&&num;39&semi;s Barrels CodeForces - 985C &lpar;贪心&rpar;

    链接 大意:给定$nk$块木板, 要制作$n$个$k$块板的桶, 要求任意两桶容积差不超过$l$, 每个桶的容积为最短木板长, 输出$n$个桶的最大容积和 假设最短板长$m$, 显然最后桶的体积都在$ ...

  8. codeforces 349B Color the Fence 贪心,思维

    1.codeforces 349B    Color the Fence 2.链接:http://codeforces.com/problemset/problem/349/B 3.总结: 刷栅栏.1 ...

  9. Codeforces Gym 100269E Energy Tycoon 贪心

    题目链接:http://codeforces.com/gym/100269/attachments 题意: 有长度为n个格子,你有两种操作,1是放一个长度为1的东西上去,2是放一个长度为2的东西上去 ...

随机推荐

  1. phpize建立php扩展 Cannot find config&period;m4

    centos  php  安装 memcache 扩展的时候   爆 Cannot find config.m4 错误 解决方案参考以下文章 参考文章 http://blog.csdn.net/wgl ...

  2. Quartz任务调度器

    在使用jdk的timer时发现无法满足开发需求:即无法在指定的日期进行执行任务. 这便引入一个优秀的开源任务调度框架“quartz”.   这里加入的是quartz-1.8.6版本.Quart的官网: ...

  3. java 获取主机IP

    public class Chat extends JFrame { public static JTextField jt; public Chat(){ setLayout(new FlowLay ...

  4. CityEngine2012&lpar;32位&rpar;安装

    今天下午把CityEngine2012装好了,既然Esri大力推CityEngine作为其三维建模软件,那就学习一下,还好没花多长时间搞定破解版,以前装Erdas,南方CASS,AutoCAD那些该死 ...

  5. 【JS】Intermediate4&colon;JSON

    1. JSON(JavaScript Object Notation) A set of text formatting rules for storing and transferring data ...

  6. HTML5移动开发中的input输入框类型

    HTML5规范引入了许多新的input输入框类型 在HTML5移动开发中,通过这些新的输入框类型来显示定制后的键盘布局,用户体验更好,更容易填写各种表单 本文中,实测手机为肾4S与米4 数字类型num ...

  7. 浙江大学PAT上机题解析之2-11&period; 两个有序链表序列的合并

    已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3. 输入格式说明: 输入分2行,分别在每行给出由若干个正整数构成的非降序序列,用-1表示序列的结尾(-1不属于这个序列) ...

  8. 在C&plus;&plus;工程中main函数之前跑代码的廉价方法(使用全局变量和全局函数)

    // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" ...

  9. 源码实现 --&gt&semi; strcmp

    比较字符串大小 函数 int strcmp(const char *string1, const char *string2); 比较字符串string1和string2大小. 返回值< 0,  ...

  10. Navicat for MySQL 安装和破解

    1 下载 navicat_trial_11.1.20.0.1449226634.exe .PatchNavicat.exe 2 安装 navicat 3 打开 patchnavicat-选择 安装文件 ...