题意:
      要搭配出来n种颜料,每种颜料要用mi升,除了这n种颜色还有一个合成灰色的毫升数,灰色是由三种不同的颜色合成的,三种m m m 的不同颜色能合成m升灰色,然后问你满足要求至少要多少盒颜色,这个1盒的定义是:一盒里面有n种颜色,每种50ml.

思路:

      先把所有的这n中颜色的最小需要合数求出来,然后在处理灰色,处理灰色的时候可以1升1升的合成,每次去当前最大的三个来合成1升,如果最大的三个有0的,那么就再来一盒(也就是一套),千万不要直接把最大的个颜色直接一下用完,要1升一升用,但是有小优化,就是用第三盒和第四和的差,如果相等就用1,这样感觉会快一点,我是这样想的,ac了,但是貌似又不优化都是0ms过吧,题目简单,但是挺好。


#include<stdio.h>
#include<string.h>
#include<algorithm>using namespace std;int cc[15];
int tt[15];int main ()
{int i ,j ,n ,hui;while(~scanf("%d" ,&n) && n){int max = 0;for(i = 1 ;i <= n ;i ++){scanf("%d" ,&cc[i]);for(j = 0 ;;j++)if(j * 50 >= cc[i]){if(max < j) max = j;cc[i] = j * 50 - cc[i];tt[i] = j;break;}}for(i = 1 ;i <= n ;i ++)cc[i] += (max-tt[i]) * 50;scanf("%d" ,&hui);while(hui>0){sort(cc + 1 ,cc + n + 1);if(!cc[n] || !cc[n-1] || !cc[n-2]){max ++;for(j = 1 ;j <= n ;j ++)cc[j] += 50;}int tmp;if(n == 3) tmp = cc[n-2];else if(cc[n-2] == cc[n-3]) tmp = 1;else tmp = cc[n-2] - cc[n-3];hui -= tmp;cc[n] -= tmp;cc[n-1] -= tmp;cc[n-2] -= tmp;}printf("%d\n" ,max);}return 0;
}

POJ2709 染料贪心相关推荐

  1. 算法设计与分析第3章 贪心算法

    第4章 贪心算法 贪心算法总是作出在当前看来最好的选择.也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择. 贪心算法的基本要素 1.贪心选择性质 所谓贪心选择性质是指所 ...

  2. 贪心算法单源点最短路径例题c语言源代码,Dijkstra算法是解单源最短路径问题的一个贪心算法...

    问题描述 给定一个带权有向图 G=(V,E) ,其中每条边的权是一个非负实数. 另外,还给定 V 中的一个项点,称为源. 现在我们要计算从源到所有其他各项点的最短路径长度. 这里的长度是指路上各边权之 ...

  3. Too Many Segments CF595D 贪心乱搞

    传送门! 比赛的时候没有时间写了,看看了看大佬的代码,学习学习. 一开始实验室大佬说是用差分写的,但是看了代码发现打cf的人大家都是stl狂魔! 贪心思路:区间按照左端点排序,从1~2e5遍历每一个点 ...

  4. Roundgod and Milk Tea 贪心

    这个题好像可以用一种类似与置换的贪心方法来做~ sum记为剩余奶茶,一开始sum等于奶茶和 ans记录已经喝的奶茶数 不用排序,我们就从前往后直接处理,考虑的是每一个班最多可以喝多少杯奶茶 就是从剩余 ...

  5. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

  6. 贪心:expedition 最优加油方法

    已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个 ...

  7. 贪心:Burst Balloons 最少次数完成射击气球

    已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓 ...

  8. 贪心:jump 游戏(获取最少跳跃的次数以及跳跃路径)

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回最少 ...

  9. 贪心:Jump Game 跳跃游戏

    一个数组存储了非负整型数据,数组中的第i个元素a[i],代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下,求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置,返回是t ...

最新文章

  1. ASP.NET Core 2 学习笔记(四)依赖注入
  2. NIO详解(十一):线程间通信管道Pipe
  3. 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
  4. 《Python编程从入门到实践》记录之第2章 变量和简单数据类型总结(思维导图)
  5. 树与图的深度优先遍历
  6. 接口幂等性常见的解决方案
  7. 二叉树的深度(剑指 Offer 55 - I)
  8. 旅游管理系统(包含旅游最短路径规划算法等,包含系统分析的各种uml图和界面图)
  9. Java基础之三大特性
  10. h5完整抽奖系统带php后台(含数据库脚本)
  11. SaltStack ----(五)Jinja模板的使用
  12. H.264媒体流AnnexB和AVCC格式分析 及 FFmpeg解析mp4的H.264码流方法
  13. 数字藏品NFT用的国内联盟链有哪些?
  14. opencv中step[i],step1(i),elemsize,elemsize1
  15. 【转】我那实现了自己理想的创业老公,却一毛钱股份都没有拿到
  16. 综述 - 染色质可及性与调控表观基因组 | Chromatin accessibility and the regulatory epigenome...
  17. Python爬虫(6):比Selenium快100倍的方法爬东方财富网财务报表
  18. 预处理--python实现用随机森林评估特征的重要性
  19. 【30分钟学完】canvas动画|游戏基础(7):动量守恒与多物体碰撞
  20. 背诵微机原理与接口这一篇就够了

热门文章

  1. Module Zero之用户管理
  2. Facebook表示将认真对待平台上严重的服装虚假广告问题
  3. 《CCNP SWITCH 300-115学习指南》——导读
  4. MySQL3次导入报错解决!
  5. 在Eclipse中的Android项目里实现代码“.NET研究”复用
  6. 某石油公司100-500人办公网络方案设计
  7. 运维笔试Python编程题
  8. Unity3D研究院之Editor下监听Transform变化
  9. 生鲜在卖场中的六大类别
  10. JAVA删除临时文件