首页 > 其他分享 >2024牛客暑期多校训练营9 - VP记录

2024牛客暑期多校训练营9 - VP记录

时间:2024-10-22 16:23:21浏览次数:1  
标签:2024 gcd int 多校 VP x2 操作 include alr

A. Image Scaling

签到题,找出举行宽高以后直接除以它们的 \(\gcd\) 使它们互质即可。

(这道题居然会有人又 WA 又 RE,我不说是谁)

点击查看代码
#include<cstdio>
#include<cstring>
using namespace std;

const int N=505;
int n,m,x1,y1,x2,y2;
char g[N][N];

int gcd(int x,int y){return y ? gcd(y,x%y) : x;}
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++)
		scanf("%s",g[i]+1);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
			if(g[i][j]=='x')
			{
				x1=i,y1=j;
				break;
			}
		if(x1) break;
	}
	for(int i=n;i>=1;i--)
	{
		for(int j=m;j>=1;j--)
			if(g[i][j]=='x')
			{
				x2=i,y2=j;
				break;
			}
		if(x2) break;
	}
	int h=x2-x1+1,w=y2-y1+1;
	int d=gcd(w,h);
	w/=d,h/=d;
	for(int i=1;i<=h;i++)
	{
		for(int j=1;j<=w;j++)
			putchar('x');
		putchar('\n');
	}
	return 0;
}

K. Kill The Monsters

贪心,每次一定优先对最大的那个进行操作二,而操作一的次数应当是剩下所有数的最大值。

所以模拟砍最大数的过程(可以用优先队列找最大数),然后统计操作次数并对所有的 \((\max a + alr)\) 取最小值(其中 \(alr\) 表示已经进行过的操作次数)。

因为没有判断全部进行操作二的可能性而 WA 了好多发,最后应当用最终的 \(alr\) 再更新一边答案。

每次操作都将其中一个除以 \(k\),所以时间复杂度为 \(O(N \log_K \max a_i )\)

还要注意特判 \(k=1\) 的情况,此时无法进行操作二,只需取最大值即可。

#include<cstdio>
#include<queue>
#include<algorithm>
using namespace std;

const int N=1e5+5;
int n;
long long k,a[N];
priority_queue<long long> pq;

int main()
{
	scanf("%d%lld",&n,&k);
	for(int i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
		pq.push(a[i]);
	}
	if(k==1)
	{
		printf("%lld\n",pq.top());
		return 0;
	}
	long long ans=1e18,alr=0;
	while(!pq.empty())
	{
		long long x=pq.top(); pq.pop();
		ans=min(ans,x+alr);
		x/=k;
		if(x>0) pq.push(x);
		alr++;
	}
	printf("%lld\n",min(ans,alr));
	return 0;
}

标签:2024,gcd,int,多校,VP,x2,操作,include,alr
From: https://www.cnblogs.com/jerrycyx/p/18493111

相关文章

  • 多校A层冲刺NOIP2024模拟赛11
    又双叒叕垫底了。rank11,T190,T212,T35,T435。accdoer上rank44,T1100,T20,T35,T435。难度难评,T1签,剩下的不可做?死磕T3了,猜一个结论假一个,打完暴力遗憾离场。好像两个题库都挂了几分,不管了,赛前挂分RP就++。慢报:5k_sync_closer成功地取得了NFLS模拟赛第一名的好成绩。冒泡......
  • Adobe Photoshop PS2024软件下载与安装步骤
    一、AdobePhotoshop软件简介1.1软件概述AdobePhotoshop(简称PS)是由Adobe公司开发的一款功能强大的图像处理软件,广泛应用于广告设计、摄影后期、数字绘画、网页设计等各个领域。它提供了丰富的图像编辑工具,如颜色、亮度、对比度、饱和度调整,以及图像的切割、缩放、旋转、变......
  • 2024/10/22-人工智能教育技术学-提示语设计
    操作演练-完成一份简单的教案(期末大作业之一)用AI完成(10分钟)提示语设计的重要性要点(来自KIMI2024)明确目标,简洁,上下文相关性,避免歧义,迭代优化,考虑多样性,利用示例,遵循道德和法律标准提示语设计四方面(公式,AI优化,Markdown模板,提示语智能体)公式-任务导向(请你作为角色,执行任务,要求,......
  • 2024.10.22 教案 22320305黄晶
    守株待兔》小学课文教案一、教学目标知识目标:学生能够理解《守株待兔》的故事内容,认识并会写本课中的生字词,如“守”、“株”、“待”、“兔”等,理解“偶然”与“必然”的区别。能力目标:培养学生通过阅读理解寓意的能力,提升口头表达能力和逻辑思维能力,能够复述故事并阐述其中蕴......
  • 2024-10-21
    文本属性text-align属性控制文本的水平对齐方式text-decoration属性控制文本下划线text-transform属性控制文本的大小写text-indent属性控制文本的首行缩进示例实操点击查看代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="......
  • 20222303 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一、实验目标使用netcat获取主机操作Shell,cron启动使用socat获取主机操作Shell,任务计划启动使用MSFmeterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell使用MSFmeterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试......
  • 024_net基于ASP.NET的视频点播系统的设计与实现2024_5gjvxer5
    目录系统展示开发背景代码实现项目案例 获取源码博主介绍:CodeMentor毕业设计领航者、全网关注者30W+群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AWS/Wired等平台优选内容创作者、深耕Web......
  • 2024淘宝双十一红包口令大全,双11满300减多少?
    2024年双十一淘宝红包活动已经于10月14日晚上20点正式启动。朋友们都在寻找2024年双十一淘宝领红包的口令。那么,这个神秘的超级红包口令到底是什么呢?让我们一起加入这场购物的盛宴吧!那么,2024最新的的淘宝双十一红包口令到底是什么呢?2024淘宝双十一红包口令是【¥CZ00017DEM3N......
  • 2024年淘宝双十一活动时间安排表 淘宝双十一超级红包领取地址
    红包发放时间(第一阶段):10.14晚7点首发-10.24;红包使用时间:10.14晚8点-10.2119:59/10.21晚8点-10.24红包发放时间(第二阶段):10.24晚8点首发-11.11;红包使用时间:10.31晚8点-11.11淘宝双十一超级红包领取地址http://s.mrw.so/dbjSe京东双十一超级红包领取地址http://s.mrw.......
  • 【2024持续更新】Z-Library国内官方入口 Z-Library国内可用地址
    ZLibrary入口网站,最新官方国内可用网址(2024持续更新)Z-Library(简称Zlibrary)是一个广泛使用的在线数字图书馆,旨在为全球用户提供免费获取电子书和学术论文的资源。以下是关于Z-Library的一些主要介绍:防止被吞,点击查看原文:全球最大的数字图书馆:Z-Library最新免费可用网址及镜......