首页 > 其他分享 >2023.11.3 做题记录

2023.11.3 做题记录

时间:2023-11-03 14:34:38浏览次数:27  
标签:MinFy Igor int 2023.11 记录 Len Tanya first

CF349B *1700

\(Igor\)深深爱上了\(Tanya\). 现在, \(Igor\)想表达他的爱意, 他便在\(Tanya\)家对面的墙上写下一串数字. \(Igor\)认为, 数字写得越大, \(Tanya\)越喜欢他. 不幸的是, 他只有\(v\)升油漆, 每个数字都会花掉一定的油漆\(a_i\). \(Igor\)不喜欢\(0\) 所以数中不会出现\(0\). 问\(Igor\)能得到的最大的数是多少.

显然数的长度越大这个数越大,先用最少花费的数求出最大长度,然后从高位到低位挨着尝试替换即可。

#include<bits/stdc++.h>
#define lson rt << 1
#define rson rt << 1 | 1
using namespace std;
const int N = 2e5 + 10;
const int mod = 1e9 + 7;

inline int read() {
	int res = 0, f = 0; char ch = getchar();
	for(; !isdigit(ch); ch = getchar()) f |= (ch == '-');
	for(; isdigit(ch); ch = getchar()) res = (res << 1) + (res << 3) + (ch - '0');
	return f ? -res : res;
}

int V;
pair <int, int> a[15];
int ans[N << 3];

signed main() {
	V = read();
	for(int i = 1; i <= 9; i++) a[i].first = read(), a[i].second = i;
	int MinFy = INT_MAX, Minwz = 0;
	for(int i = 1; i <= 9; i++) {
		if(MinFy > a[i].first) MinFy = a[i].first, Minwz = a[i].second; 
		if(MinFy == a[i].first) Minwz = a[i].second;	
	}
	int Max_Len = V / MinFy;
	V -= Max_Len * MinFy;
	for(int i = 1; i <= Max_Len; i++) ans[i] = Minwz;
	for(int i = 1; i <= Max_Len; i++) {
		for(int j = 9; j > Minwz; j--) {
			if(V + MinFy >= a[j].first) {
				V += MinFy, V -= a[j].first, ans[i] = j;
				break;	
			} 
		}
	}
	if(!Max_Len) return puts("-1"), 0;
	for(int i = 1; i <= Max_Len; i++) cout << ans[i];
	return 0;
}

标签:MinFy,Igor,int,2023.11,记录,Len,Tanya,first
From: https://www.cnblogs.com/tttttttle/p/17807526.html

相关文章

  • Tacotron-WaveRNN学习记录1
     最近在跑github的waveRNN实现,地址:GitHub-fatchord/WaveRNN:WaveRNNVocoder+TTS,记录一下学习过程..首先从github上将项目下载下来,想把模型跑起来很简单,不会遇到什么问题..作者给了预训练的模型,想要快速体验模型的话,直接调用quick_start.py程序就好了.想要自行训练模......
  • firfox浏览器访问内网异常处理记录
    firfox远程访问内网,出现PR_END_OF_FILE_ERROR可能原因1vpn或代理问题造成的,可能是这个软件的客户端加密方法选择的和服务端不一致导致的2 所访问的网站需要证书,通过认证后才可以访问网站。证书管理中,导入相应的证书即可3 电脑时钟不正确解决方式1浏览器的网络连接中设置,哪些......
  • 2023.11《地球ONLINE》版本大更新!!!
    2023.11《地球ONLINE》版本大更新!!!欢迎来到全宇宙最大规模沙盒游戏地球online,这款游戏已经运行长达46亿年,在线人数已多达80多亿,目前设立“197个服务器,目前游戏内存占用率仍未达到极限,且下载速度极快,创建新号条件为“会员邀请制”,仅需10个月就能登录游戏,新玩家在登录游戏后便来......
  • android侧滑应用学习记录
    android侧滑菜单怎么禁止滑动1、点击图标,看看是哪个软件的快捷组件。打开软件的设置,取消桌面或其它界面显示就OK。另外,也可以通过权限设置,禁止软件显示通知等等,禁止这一类的组件和任务栏显示。2、打开“设置”面板;找到“个人”类里的“安全”选项。点击进入;找到选项“屏幕锁定”选......
  • 2023年10月刷题记录
    2023年10月1日【leetcode】121.买卖股票的最佳时机题意:给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以......
  • 基于Android的记录生活APP-计算机毕业设计源码+LW文档
    摘 要近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,记录生活信息利用计算机网络实现信息化管理,使整个记录生活管理的发展和服务水平有显著提升。本文拟采用Android平台进行开发,使用java技术和Springboot搭建系统框架,后台使用MySQL数......
  • 记录--20行js就能实现逐字显示效果???-打字机效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助效果演示横版竖版思路分析可以看到文字是一段一段的并且独占一行,使用段落标签p表示一行一段文字内,字是一个一个显示的,所以这里每一个字都用一个span标签装起来每一个字都是从透明到不透明的过渡效果,使用c......
  • qt按键图标大小和设置大小不符的问题记录
    问题描述:在导航栏中有几个toolbuttoon,ui文件设置的控件大小相同但图标大小不同问题解决:经过排查,图片和ui文件没有问题,最后发现qss样式中border-image,background-image和image对于相同图标会显示出不同大小。#background-image只根据图片资源的大小,不按照控件的大小,相对于控......
  • uniapp-ucloud 数据库里面添加记录
    要保持本地跟云端的表一致。同步。还有设置权限constdb=uniCloud.database()constjiemengCollection=db.collection('jiemeng') for(constrowofdata){ console.log(row) try{ jiemengCollection.add(row) }catch(e){ ......
  • LIVE555 学习工作记录
    Windows搭建RTSP服务器准备 live555-latest.tar.gz:下载网址http://www.live555.com/liveMedia/public/步骤1)修改win32config文件a.TOOLS32=c:\ProgramFiles\DevStudio\Vc改为TOOLS32=TOOLS32 = C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC(你的vs目录)b.L......