//poj 2709 略水
//题意:商店有不同的元件,不同元件可以提供数量不同的的颜料种类,每种的容量为 50ml(没有灰色), 而3种不同的颜料可以混合成灰色,注意混合后的体积不会改变,
// 比如Vml的a,Vml的b,Vml的c混合变成灰色体积还是Vml
// 输入先给出一个n,表示对n种颜料的需求,最后一个整数是对灰色的需求(灰色可以从前面的n种颜料配出来),问最少需要多少个元件(元件的类别就是
// 可以提供正好 n种50ml不同颜色颜料的 元件)
//思路:把灰色的量每减1ml,对应加到n种颜料中 需求量最少 的三种颜料上面,直到灰色颜料==0,再查看n中颜良中最大的量是多少,它决定了我们需要多少个元件。
//可以for循环,也可以用队列...读了好久才明白题目在说什么.
#include<iostream>
#include<cstdio>
#include<queue>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
while(n!=0)
{
priority_queue<int,vector<int>,greater<int> >q1;//优先队列,由小到大排序
for(int i=0;i<n;i++)
{
int a;
scanf("%d",&a);
q1.push(a);
}
int t;
scanf("%d",&t);
while(t>0) //每次减1ml灰色
{
int a=q1.top()+1;
q1.pop();
int b=q1.top()+1;
q1.pop();
int c=q1.top()+1;
q1.pop();
q1.push(a);
q1.push(b);
q1.push(c);
t--;
}
while(q1.size()>1)
{
q1.pop();
}
int num=q1.top()/50;
if(q1.top()%50){
num++;
}
printf("%d\n",num);
scanf("%d",&n);
}
return 0;
} //AC
相关推荐
【嵌入式】树莓派部署NCNN的YOLOv5模型
树莓派部署NCNN框架的YOLOv5模型
POJ--2709:Painter (贪心)
1. 题目源地址:http://poj.org/problem?id=2709 2. 解题思路:
TESSY创建单元测试或集成测试工程
我们以tessy5.1为例,给大家展示单元测试和集成测试工程的创建过程。
poj2709
贪心水题。题意大致为:给定
基于STM32的多模态智能风扇控制系统设计与实现
本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。
开源项目 ruoyi-sso-oauth2(一)环境配置
Ruoyi若依实现单点登录SSO、oauth2认证
POJ2709 Painter 贪心算法
一套涂料有3~12种颜色,每种颜色50ml。Emily上课需要n种颜色的涂料,第i种颜色需要color[i]ml,此外,Emily还需要grayml的灰色涂料,每ml灰色的涂料需要3种不同颜色的其他涂料各1ml融合而成。emily上课,至少需要买几套涂料。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)
uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应
poj_2709 贪心算法
poj 2709 painter 题目要求 给定涂料,每套涂料含有3-12种不同的颜色(开始时候给定选用的颜料套的颜色数目),且一套涂料中每种颜色均有50ml。且一套涂料中的任意三种不同的颜色各X ml混合都可以获得 灰色颜料 X ml。 现在给定需要的各个颜色的数量(这些颜色都属于同一套颜料),以及需要的灰色颜色的数量。求最少需要多少套颜料才能获得这些颜色。 题目分析 直...
《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序 - Blinky 实战
解决方法:确认设备树overlay文件已正确加载。返回值,确认驱动初始化状态。
银行监管报送系统系列介绍(二十一):银行监管报送系统总览
为保护法院案件当事人、利害关系人的合法权益,全面落实《最高人民法院、中国银行业监督管理委员会关于人民法院与银行业金融机构开展网络执行查控和联合信用惩戒工作的意见》(法【2014】266号),最高人民法院和银监会联合下发了《人民法院、银行业金融机构网络执行查控工作规范》(法【2015】321号),要求银行金融机构配合最高人民法院开展 “总对总”网络执行查控工作,并建立相应的业务系统,实现与法院的网络对接,协助法院完成对被执行人银行账户存款及其他金融资金的网络查询、冻结与扣划工作。
poj 2709
http://poj.org/problem?id=2709 题意:就是那个老师需要n瓶颜色的墨水,和1瓶颜色的灰色的墨水,但是灰色的墨水没得卖,只能由三种颜色相同的墨水混合而成,但是3瓶50ML的墨水也只能混合出1瓶50ML的墨水,这些墨水最多是有12瓶的,最少是3瓶,但不是这些墨水都是需要购买的,只需要购买这些老师所需要的颜色的墨水,每一瓶的墨水有50ML,老师所买的N瓶颜色...
《AI 时代FPGA的全栈开发实战・从入门到精通》专栏启动说明
《智驱FPGA》专栏面向初学者,聚焦AI时代FPGA开发新范式,以ChatGPT、ICCoder2.0等工具全程辅助,覆盖纯逻辑、Zynq软硬协同、端侧AI加速、高速接口等核心方向。通过126节图文+14个实战项目,传授AI生成代码、Prompt工程、时序优化等能力,助力学员从零成长为具备工程竞争力的FPGA工程师,结业可独立完成完整项目并写入简历。
poj2709Painter
这是一道贪心的题,具体思想是,先对除灰色以外的其他颜色进行排序,然后找到需求量最大的颜色,除以50进行最小的颜色的套数min_bottle的计算,然后在对灰色进行操作,注意灰色必须一次-1,减完之后,对此时排序的队列最少的前三种进行+1操作;如果+1之后大于min_bottle*50,则min_bottles+1;然后再排序(其实可以只重新找前三个颜色的位置即可,不过n最多12,全排下,也无所谓)
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
POJ 2709 painter
老老实实的刷模拟吧,虽然模拟有点浪费生命……神一样的
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
【原创】【合并类贪心】POJ 3253 1862 2709; Fence Repair && Stripies && Painter
合并类贪心基础题和原理解释首先这里有个合并类的基础题目,合并果子(分卷子)。(不是合并石子),本次的主角就是它(还有优先队列),而这道题目和代码就丢在:这个链接里了,还有一道87%一模一样的题叫做分卷子,也可以这么做。但是,原理是什么呢?合并的过程我们可以看做一颗二叉树。 就合并果子而言,一开始的N堆果子有大有小。而我们希望每次花的体力尽可能少。如果我们先合并比较大的一堆和某堆(合并的结果记为
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
POJ2709 染料贪心
题意: 要搭配出来n种颜料,每种颜料要用mi升,除了这n种颜色还有一个合成灰色的毫升数,灰色是由三种不同的颜色合成的,三种m m m 的不同颜色能合成m升灰色,然后问你满足要求至少要多少盒颜色,这个1盒的定义是:一盒里面有n种颜色,每种50ml. 思路: 先把所有的这n中颜色的最小需要合数求出来,然后在处理灰色,处理灰色的时候可以1升1升的合成,每次去当前
poj 2709 Painter (贪心)
//需要n中普通原料和g ml灰色原料 //每三种不同普通原来各x ml 可以合成 x ml 灰色原料 //问最少需要集组原料 每组各原料50 ml # include # include # include using namespace std; int main() { int i,n,cot,g,a[15],g1,b[15]; while(~scanf("%d",&n),n)
POJ2709
Problem: Painter Description: 买颜料,有n种需要的颜料,现在要买规格为50ml一瓶的一套颜料,一套颜料中有你所有需要的颜料。但是没有灰色的颜料,灰色的颜料需要任意三种颜料去搭配,但是搭配后体积不会变,也就是说,每种选用aml,出来的灰色还是aml,现在问你最少需要买多少套颜料。 Solution: 贪心。我们可以得到一个要买颜料的最大值,然后用进一法买这么多瓶颜料,
poj 2709 混合颜料
混合颜料 思路:贪心,每次去前三个剩余颜料数量最多的,只给灰色颜料增加1ml,不够的话加一份(全加50ml) Description 杂货店出售一种由N(3也就是它不属于这N种之一。幸运的是,灰色颜料是比较好配置的,如果你取出三种不同颜色的颜料各x ml,混合起来就可以得到x ml的灰色颜料(注意不是3x)。 现在,你知道每种颜料各需要多少ml。你决定买尽可能少的“颜料套
POJ 2709
//11077849 c00h00g 2709 Accepted 168K 0MS C++ 1799B 2012-12-04 19:56:58 //状态太差了,这道题目WA的原因很烂 //这道题目一定要1ml1ml的去混合 //样例:4 90 95 75 95 10 如果使用两个kit的话,则剩余的量为用2*50去剪 //剩下的为:10 5 25 5要拼出10,只需要将这四个数放入优先队列中去
POJ 2709 颜料盒数量 贪心法
这么多天第一次1AC,虽然题目不难,但是心里还是挺高兴 算法思路:先根据纯色颜料中的最大者求出至少需要的颜料盒数,然后用剩余的颜料来配gray,配的时候要1ml 1ml的配gray颜料,通过不断重新从大到小排序,每次从前三种颜料去1ml配出1mlgray颜料,配之前判断下第3种颜料是否还有剩余,没有就加1个颜料盒,以此类推,到gray颜料配足够为止。要注意判断一定要紧跟排序之后,防止减完第三种颜...
poj-2709
//3552K 141MS Java import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main{ private static final int BOTTLE_V = 50; private static final int V_TYP
poj 2709 Painter
题目翻译: 杂货店出售一种由 N(3<=N<=12)种不同颜色的颜料,每种一瓶(50ML), 组成的颜料套装。你现在需要使用这 N 种颜料;不但如此,你还需要一定 数量的灰色颜料。杂货店从来不出售灰色颜料——也就是它不属于这 N 种 之一。幸运的是,灰色颜料是比较好配置的,如果你取出三种不同颜色的 颜料各 x ml,混合起来就可以得到 xml 的灰色颜料(注意不是 3x
3783



被折叠的 条评论
为什么被折叠?



