题目描述

Bessie 和她的妹妹 Elsie 正在 Farmer John 的浆果园里采浆果。Farmer John 的浆果园里有 N 棵浆果树(1≤N≤1000);树 i 上有 Bi 个浆果(1≤Bi≤1000)。Bessie 有 K 个篮子(1≤K≤1000,K 为偶数)。每个篮子里可以装同一棵树上采下的任意多个浆果,但是不能装来自于不同的树上的浆果,因为它们的口味可能不同。篮子里也可以不装浆果。
Bessie 想要使得她得到的浆果数量最大。但是,Farmer John 希望 Bessie 与她的妹妹一同分享,所以 Bessie 必须将浆果数量较多的 K/2 个篮子给 Elsie。这表示 Elsie 很有可能最后比 Bessie 得到更多的浆果,这十分不公平,然而姐妹之间往往就是这样。
帮助 Bessie 求出她最多可以得到的浆果数量。

输入
输入的第一行包含空格分隔的整数 N 和 K。
第二行包含 N 个空格分隔的整数 B1,B2,…,BN。输出
输出一行,包含所求的答案。样例输入
5 4
3 6 8 4 2样例输出
8数据范围限制
测试点 1-3 满足 K≤10。
测试点 4-10 没有额外限制。提示
如果 Bessie 在一个篮子里装树 2 的 6 个浆果
两个篮子里每个装树 3 的 4 个浆果
一个篮子里装树 4 的 4 个浆果
那么她能够得到两个各装有 4 个浆果的篮子,总共 8 个浆果。

思路:

通过题目容易发现Bessie能够得到的数量会在所有篮子中的果实数量尽可能相同时最大化。

那么我们可以将Bi从大到小排序。

然后我们从1到最大的Bi枚举每个篮子至少拥有的果实数量i。

遍历每棵树可得到其能取到的所有桶数t。
1.
若t不够k/2,那么Bessie能拿到的个数等于0:,若t>k/2 且 t<k,这个区间内的值为所取得的(t-k/2) * i + 从余数中找(k-t)个最大值,当t>=k时,能拿到的个数为i * (k/2)。

实现:

  1. 枚举i=1~maxb,求出其能取到的所有桶数t,并用c数组存下余数。
  2. 如果t<k/2,对于i的最大值为0。
  3. 如果t>k/2&&t<k,对于i的最大值为(t-k/2)* i+从余数中找(k-t)个最大值。
  4. 如果t>k,对于i的最大值为i * k/2。
  5. 最后输出每个i的最大值。

【USACO 2020 January Silver】Berry Picking 题解相关推荐

  1. 【USACO 2020 January Silver】Loan Repayment 题解

    [USACO 2020 January Silver]Loan Repayment 题目: 题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内 ...

  2. 【USACO 2020 January Silver】Loan Repayment

    题目描述 Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12).他必须在 K 天内将牛奶给 Bessie.但是,他不想将牛奶太早拿出手.另一方面,他不得不在还债上有所进展,所 ...

  3. USACO 2020~2021 February Contest GOLD 题解(3)

    USACO 2020~2021 二月黄金组 题解(3) 3. Count The Cows As is typical, Farmer John's cows have spread themselv ...

  4. usaco#2018#January#Silver

    T1-Lifeguards FJ为他的奶牛们建造了一个游泳池,FJ认为这将有助于他们放松身心以及生产更多牛奶. 为了确保奶牛们的安全,FJ雇佣了N头牛,作为泳池的救生员,每一个救生员在一天内都会有一定 ...

  5. C++ Word Processor | USACO 2020 January Contest

    题目描述 奶牛 Bessie 正在完成她的写作课的一篇作文.由于她写字很难看,她决定用一个文字处理器来输入这篇作文. 这篇作文共有 N 个单词(1≤N≤100),用空格分隔.每个单词的长度在 1 到 ...

  6. USACO 2019 JANUARY SILVER

    要打格式!!! 第一题看了半天,不就是求图中一点的度数再+1输出嘛,边输入边记录 #include<stdio.h> int v[100100]; int main() {int n,fl ...

  7. USACO 1月 2021-2022 January Contest Silver银组 题解

    你好啊我又又又来了 要准备usaco的铁铁们可以参考这个文章哦! 想刷好USACO--看这篇文章就够了_GeekAlice的博客-CSDN博客我最近是发现了一个很好用的网站https://blog.c ...

  8. USACO翻译:USACO 2014 DEC Silver三题

    USACO 2014 DEC SILVER 一.题目概览 中文题目名称 回程 马拉松 奶牛慢跑 英文题目名称 piggyback marathon cowjog 可执行文件名 piggyback ma ...

  9. USACO翻译:USACO 2014 FEB SILVER 三题

    USACO 2014 FEB SILVER 一.题目概览 中文题目名称 自动打字 路障 神秘代码 英文题目名称 auto rblock scode 可执行文件名 auto rblock scode 输 ...

最新文章

  1. 【云周刊】第146期:史上最大规模人机协同的双11,12位技术大V揭秘背后黑科技...
  2. 一个BADI中实施多个Implementation
  3. 备战“双11”,阿里云为企业提供一站式资源保障服务
  4. iOS中assign、copy 、retain等关键字的含义
  5. 第一百二十期:终于有篇看的懂的B树文章了!
  6. centos下如何使用sendmail发送邮件
  7. Git for Windows 国内下载站
  8. 分析java程序的命令总结jps,jstack
  9. 2018年前端星计划等你来报名!
  10. 单片机技术与c语言编程教学大纲,《单片机原理及应用》课程教学大纲
  11. zend studio html乱码,解决Eclipse/Zend Studio编辑xml/html乱码问题
  12. 并联串联混合的电压和电流_初中物理归纳并联和串联的区别
  13. linux查看trunk信息,linux网卡启用trunk模式操作标准.docx
  14. 如何高效的自学编程(新手篇)
  15. C7:如何使用JEPG Simulation进行ColorTuning?
  16. TI mmWave radar sensors Tutorial 笔记 | Module 4 : Some System Design Topics
  17. 2020最值得读的java书,2020年最值得读的10本书,你看过几本?
  18. 【Linux】练习---创建用户以及组、管理用户密码、简单用户身份切换
  19. 数字图像处理第九章——形态学图像处理
  20. ECharts百度地图世界地图隐藏区县、乡镇和村庄

热门文章

  1. 关于利用postman来模拟并发请求
  2. Tekton系列之实践篇-如何用Jenkins来管理Tekton
  3. 西门子TIA PORTAL 安装过程中反复要求重新启动计算机问题
  4. 计算某日新增用户,及其次日、3日、3日内的留存率
  5. Audition CS6 安装到2%出现安装失败
  6. Java中判断输入错误的,判断验证码输入是否正确有关问题
  7. css中的px与屏幕实际的分辨率的关系
  8. vue 快速入门指南(一)
  9. 汪子嵩:论有、存在与是(如是——真如)
  10. bit、Byte、bps、Bps、pps、Gbps单位说明