NYOJ-791 Color the fence (来源CodeForce)

2023-10-30 17:18

本文主要是介绍NYOJ-791 Color the fence (来源CodeForce),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NYOJ-791 Color the fence (贪心)

Color the fence
时间限制:1000 ms | 内存限制:65535 KB
难度:2

描述

Tom has fallen in love with Mary. Now Tom wants to show his love and write a number on the fence opposite to Mary’s house. Tom thinks that the larger the numbers is, the more chance to win Mary’s heart he has.Unfortunately, Tom could only get V liters paint. He did the math and concluded that digit i requires ai liters paint. Besides,Tom heard that Mary doesn’t like zero.That’s why Tom won’t use them in his number.Help Tom find the maximum number he can write on the fence.

输入
There are multiple test cases.
Each case the first line contains a nonnegative integer V(0≤V≤10^6).
The second line contains nine positive integers a1,a2,……,a9(1≤ai≤10^5).
输出
Printf the maximum number Tom can write on the fence. If he has too little paint for any digit, print -1.
样例输入

5
5 4 3 2 1 2 3 4 5
2
9 11 1 12 5 8 9 10 6

样例输出

55555
33

来源
CodeForce
上传者
TC_李远航

来源于CodeForce的题目,其实并不难。裸裸的贪心题,可是总是想不通如何用代码实现。

题目很简单,给你v体积油漆,再给你1~9数字分别消耗多少油漆,输出能画出的最大数字。

很明显,我们只要让数字尽量长就可以,数字越长越大嘛,但是,在保证长度的同时,我们也要让高位数字尽量大(贪心策略)。易知,v除以消耗最少的油漆可以得知我们能画的最长数字的长度,然而最长不仅仅可以由最少数字得到。比如:v=5 a={22,30,2,3,31,14,15,7,9} 最长长度为2,且消耗最少的数字组成结果为33,可最优结果为43。所以只要我们能保证我们得到的是高位数字比选择消耗最少的数所得高位数字大并且位数相等的数即可。

#include<stdio.h>
#include<math.h>
#include<algorithm>
#include<iostream>
#include<string.h>
#define MAXN 1111101
using namespace std;
int cost[MAXN];
int main()
{int v;int i,j,k;while(~scanf("%d",&v)){int minn=MAXN;for(i=1; i<=9; i++){scanf("%d",&cost[i]);if(cost[i]<minn)minn=cost[i];}if(minn>v)//油漆太少的情况{printf("-1\n");continue;}for(i=v/minn; i>=1; i--)//目前的染料如果染最小花费那个数字可以染多少位for(j=9; j>=1; j--) //从大到小遍历数字if(v>=cost[j]&&(v-cost[j])/minn+1>=i)//目前的染料能染较大的数字且保证跟染最小那个数字可染的位数相同{printf("%d",j);//贪心选择染大的数字v-=cost[j];break;}printf("\n");}return 0;
}

这篇关于NYOJ-791 Color the fence (来源CodeForce)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/309420

相关文章

如何确定公共转录组数据集的来源性别

太长不看版: 文献报道XIST和RPS4Y1是区分性别的两个高可信度的标记基因,因此你没有必要去用其他性染色体上的基因去确定数据集的性别。 不仅仅是在使用公共的单细胞转录组数据,其实早在公共芯片数据或者RNA-seq数据挖掘中,就有人在考虑一个问题,这个数据的元信息作者会不会搞错了呢? 以性别为例,我们很容易想到表达Y染色体上基因数据肯定是男性,但是我们也知道基因也不是任何时刻都表达,所以如

splunk指定syslog来源的sourcetype

日常工作使用splunk来分析数据,由于会接收到来自不同网络设备的数据,大多由sysylog发送出来,默认端口为udp的514端口,这样就会造成数据类型sourcetype没法确定,在使用过程中只能依靠host(来源ip)来判断,如果一台设备发送不同类型的数据,就没办法区分。因此需要用splunk的配置文件来指定udp:514的sourcetype。 在$HOME/etc/apps

Splash of Color: Instance Segmentation with Mask R-CNN and TensorFlow

喷色:使用Mask R-CNN和TensorFlow进行实例分割 原文:Splash of Color: Instance Segmentation with Mask R-CNN and TensorFlow 原作者:Waleed Abdulla 0 概述 早在11月,我们就将Mask R-CNN的实现开源了,此后,它被forked了1400次,在许多项目中使用,并得到了许多贡献者的改进。

【python】OpenCV——Color Correction

文章目录 cv2.aruco 介绍imutils.perspective.four_point_transform 介绍skimage.exposure.match_histograms 介绍牛刀小试遇到的问题 参考学习来自 OpenCV基础(18)使用 OpenCV 和 Python 进行自动色彩校正 cv2.aruco 介绍 一、cv2.aruco模块概述 cv2

通过userAgent识别请求来源与微信或微信小程序

如何识别http请求是否来自微信客户端 在http数据包的header结构中解析“User-Agent”即可,判断是否包含关键字“micromessenger”(这里请注意不要拦截其他微信http请求,所以关键词请匹配好),示例代码如下: String userAgent = request.getHeader("User-Agent");if(userAgent.matches(".*mi

如何为Eclipse安装主题(eclipse color theme)

eclipse上开发环境默认都是白底黑字的, 时间长了眼睛很难受,于是找了eclipse color theme安装。   方法1:你可以从Eclipse Marketplace中下载(没有测试) http://eclipsecolorthemes.org/ 这个网站上提供了很多已经配置好的颜色主题,有xml和epf两种格式,你喜欢哪个就下载下来。 下载下来后Fi

升级你的App推广策略!Xinstall用户来源朔源功能引领行业新潮流

一、引言 在App推广和运营的道路上,你是否曾经遇到过这样的困境:投入了大量的资源,但用户增长却迟迟不见起色?或是用户增长迅速,但用户留存率却极低?这些问题,往往源于我们对用户来源的不了解。今天,我们就来聊聊如何通过Xinstall这个强大的工具,实现App用户来源的精准溯源,从而让我们的推广和运营更加高效。 二、什么是Xinstall用户来源朔源功能? Xinstall是一款专为App推广和

ai的产生预示什么样的社会产生?(来源:kimi编辑器+自己的理解和消化)

AI的产生和发展对社会产生了深远的影响,它正在塑造一个以技术(能源技术很关键,环境和谐)和数据为驱动的新社会形态。以下是一些关键方面,展示了AI如何塑造社会: 自动化社会:AI推动了自动化的进程,许多重复性或危险任务(自己已经开始不断地重复,包括自己觉得重复的脑力工作)现在可以由机器(重复的脑力工作得到了解放,人的活动开始变得更加有活力)完成,提高了生产效率(处理事物的量越来越大,时间开始变得越

【CSS in Depth2精译】1.1.1 样式表来源

您添加到网页的样式表并非浏览器呈现样式的唯一来源。样式表有三种不同的类型或来源。您添加到页面的样式称为 作者样式(author styles);此外还有 用户样式(user styles),即终端用户设置的自定义样式;以及 用户代理样式(user-agent styles),即浏览器默认样式。用户代理样式的优先级较低,因此会被您的样式所覆盖。而用户样式很少见,即便存在,其优先级也介于用户代理样式和

【PAT】【Advanced Level】1045. Favorite Color Stripe (30)

1045. Favorite Color Stripe (30) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Eva is trying to make her own color stripe out of a given one. She