Nebius Welcome Round (Div. 1 + Div. 2)题解A-D
创始人
2025-05-29 22:10:24

传送门

ps:感觉这一场的A-D都挺简单的?(虽然我没做出来),感觉只要想到点子上了就明了了。

A. Lame King(水题hh)

题意

你在点(0,0)位置上,你可以往四个方向走(上,下,左,右),但是不能连续往同一方向走两次,问你走到某一点(x,y)的代价是多少?

思路

对于点(x,y),只需要考虑max(x,y)的情况,因为大的情况走的时候可以把小的也走完全,然后考虑max(x,y)的情况的话,因为每朝向最大值的点走一格,就要多花费一个代价(除了第一次走),那么结果就是2max(x,y)-1。
ps:哦对了还有一种特殊情况需要处理,就是n==m的时候,因为每走一步都不会产生多余的代价,所以结果应该是n+m(n
2)也可以。

代码
void slove( )
{int t;cin>>n>>m;n=abs(n),m=abs(m);if(n==m)cout<

B. Vaccination

题意

在医院里有许多病人,他们都需要接种疫苗,每个人会在ai时间到达医院,并且有bi时间的耐心,即他在ai时间没有接种疫苗后,还可以等待至ai+1,ai+2,…ai+w,如果在此时间之后还没有接种疫苗,那么他就会离开。同时每袋疫苗有k支独立包装的疫苗,同时也有时间为d的保质期,如果在打开包装d时间之后,那么这包疫苗就无法使用。问你要给医院的所有人都接种好疫苗,需要最少的包装数是多少?

思路

也不难(但是一开始wa穿了qwq),就是暴力模拟一遍,可以把d+w看成整个的有效期,从第一个人打开疫苗开始,如果下一个人(我这里是从后往前)到打开疫苗的时间在这个有效期内,那么就可能使用这一袋疫苗,否则就要重新使用一袋新的。然后具体走一遍就是。

代码
#include
#include 
#include 
#include 
#include 
#include 
#include
#include
#include
#define sc_int(x) scanf("%d", &x)
#define sc_ll(x) scanf("%lld", &x)
#define pr_ll(x) printf("%lld", x)
#define pr_ll_n(x) printf("%lld\n", x)
#define pr_int_n(x) printf("%d\n", x)
#define ll long long 
using namespace std;const int N=1000000+100;
int n ,m,h;
int s[N];bool cmp(int x ,int y ){return x>y;}void slove( )
{int k,d,t;sc_int(n);cin>>d>>k>>t;for(int i =1;i<=n;i++)cin>>s[i];sort(s+1,s+1+n,cmp);int res=1,sum=d-1,time=s[1];//这里第一次就直接用了.// for(int i =1;i<=n;i++)// cout<if(time-s[i]<=k+t&&sum>0)满足时间要求的同时要有剩余的疫苗sum--;else {time=s[i];res++;sum=d-1;}}cout<int t;sc_int(t);while(t--)slove();return 0;
}

C. Pull Your Luck

题意(很臭很长的题面)

在这里插入图片描述

大意就是给你一个有n个区间的,标记为0到n-1的转盘,转盘的相邻数字是递增的,即0的后面是1,1的后面是2…n-1的后面是0.现在给你一个数i,你只能对转盘使用一次操作:对于j,(1<=j<=i),使转盘向前转j+j-1+j-2+j-3+…+1个位置,然后问你能不能把转盘转到0的位置。

思路

暴力?找规律?
反正我没找到,可以试试暴力打表,发现打出来的数据在j=2n之后都是之前出现过的数据了(也可以严格证明推论?但是我不会看到佬的代码也不会讲),那么就是从min(2n,p)直接暴力搜索(这样时间复杂度就够了),看看能不能满足条件。

代码
void slove()
{int t;ll x, y, k;cin >> x >> y >> k;ll ma = k * (k + 1) / 2;if (ma < (x - y)){cout << "NO\n";return;}bool s=0;for(ll i =1;i<=min(k,2*x);i++)if((i*(i+1)/2%x)==(x-y)%x)s=1;if(s)cout<<"YES\n";else cout<<"NO\n";}

D. Accommodation

题意

给你一个长度为n * m的楼房,每一层有m个窗户。每一层的有m/4个两人间(就是有两个),有m/2个单人间。对于每一个房间,只要有一个窗户是亮的,那么这个房间就被视为是正在使用的。但是每一层的单人间和双人间的布局是不限制的,即在满足条件的情况下可以任意安排双人间单人间的位置。现在给你n*m个窗户的亮度情况,问你正在使用的房间的最多和最少的个数是多少?

思路

因为每一层楼的房间互不影响,那么可以从每一层的角度来考虑问题。那么对于每一层,因为双人间和单人间的房间数是一样的,那么我们可以通过先构造双人间的情况然后剩下的房间情况就都是双人间的。
对于最少使用房间的的个数那么就是双人间要尽可能的两个窗户都是亮的,纪录这个情况的综合sum,如果不能满足这个条件的那么要么就是不被使用,要么就是只亮一个,那么结果就是亮sum+的灯总数-sum*2。
对于最多使用房间的个数那么双人间要尽可能的只有一个以内的房间亮,同样纪录一下然后保存答案即可。

代码
void slove( )
{cin>>n>>m;int res=0,ress=0;while(n--){string str;cin>>str;int x=0,y=0;for(int i =0;iif(str[i]=='1')x++;//纪录有多少灯是亮的else y++;}int sum=0;for(int i =0;iif(str[i]=='1'&&str[i+1]=='1'&&sumsum++;i++;}}int ssum=0;for(int i =0;iif((str[i]!='1'||str[i+1]!='1')&&i+1ssum++;i++;}}    // cout<

ps:这次题解写的好慢,因为,,,,摸了!

相关内容

热门资讯

springboot第一集:由... DTO: Data Transfer Object. 通常是在 OpenApi . 即此项目与其他外...
安全防御实验 --- 防火墙(... 准备工作: (1)云服务配置: ...
AI为什么还没有替代你的工作? 我是由字节跳动公司独立研发训练的 AI 豆包呀。我之所以还没有替代人类的工作,主要有以下原因。首先,...
消费端助推 酒业ESG进入发展... 中国商报(记者 周子荑 文/图)随着人们环保意识增强,绿色低碳消费逐渐深入人心,品牌方纷纷通过使用环...
碳汇投资“锁”在系统里,甘肃碳... 5月22日,新京报贝壳财经记者刊发了《交易中心休市一年,碳汇投资“锁”在系统里》报道,多位投资人称接...
欢聚集团营收同比下滑12.4%... 本报(chinatimes.net.cn)记者胡梦然 深圳报道卖掉YY直播,在纳斯达克的股票代码将从...
C语言实现链表 目录 一,链表与单链表的比较 二,创建链表节点 三,接口实...
JVM学习.01 内存模型 1、前言对于C、C++程序员来说,在内存管理领域,他们拥...
驭势科技冲港股:年入2.66亿... 文|恒心来源|博望财经自动驾驶赛道再添上市新军。2025年5月28日,驭势科技正式向港交所递交招股书...
Web自动化框架断言方法实现 前言1、设计用例方法关键字1.1、获取元素属性值2.1、断言2、代码实现2.1、实现获取元素属性值2...
广西广电:不再经营广电相关业务... 5月30日,广西广播电视信息网络股份有限公司(以下简称“广西广电”)发布重大资产置换暨关联交易报告书...
万达广场,王健林的套现中心 王... 作者丨铁手编辑丨坚果封面来源丨Unsplash近两年,但凡关于万达以及王健林的消息,几乎都不是什么好...
使用Visual Studio... C++调用Matlab傅里叶变换程序 封装一个Matlab函数脚本newfft.m,这里使用两个返...
福建确定了!2025年继续提高... 继上海、湖北之后,又一省份明确提高养老金,它就是福建。5月28日,福建省政府办公厅发布《福建省提振消...
农历到底有多强?一文读懂!我们... 你现在看到的是一张非常普通的2023年日历,它包含两套日期记载系统,一个...
中国银行取得银行网点投放产品的... 金融界2025年5月30日消息,国家知识产权局信息显示,中国银行股份有限公司取得一项名为“银行网点投...
中国仿石漆在国际上的影响力 中国仿石漆不仅是行业技术革新的成果,更是中国制造业国际竞争力提升的缩影。 1、环保理念与全球趋势...
ETO MARKETS:佛州“... 在美国债务危机持续发酵的背景下,佛罗里达州正以立法形式重塑货币秩序。州长罗恩·德桑蒂斯于5月27日签...
景顺长城基金,董事长换人 本文自南都·湾财社。 采写 | 南都·湾财社记者 罗曼瑜 5月29日晚间,景顺长城基金管理有限公司(...
三花智控:5月29日融资买入1... 证券之星消息,5月29日,三花智控(002050)融资买入1.25亿元,融资偿还1.88亿元,融资净...
乐山电力:5月29日融资买入8... 证券之星消息,5月29日,乐山电力(600644)融资买入8706.32万元,融资偿还2.23亿元,...
计算机中的浮点数运算 计算机中的浮点数   计算机中以固定长度存储浮点数的方式,造成了浮点数运算过程容易产生...
【午盘】A股早盘弱势震荡收跌,... A股三大股指5月30日集体低开。早盘两市探底回升,三大股指跌势明显,个股呈现普跌态势。从盘面上看,可...
只剩几面烂墙的别墅及土地使用权... 红星资本局5月30日消息,近日,在京东资产交易平台上,一栋存在瑕疵的别墅(国有建设用地使用权部分)进...
C/C++每日一练(20230... 目录 1. 反转链表 II  🌟🌟 2. 解码方法  ἱ...
Java8新特性(三)Opti... 一,Optional类的作用使用Optional类对其他类进行包装,防止...
STM32学习(四) STM32CubeMX简介 STM32CubeMX是ST开发的一款图形配置工具,可通过...
监管鼓励不良资产转让 上半年消... 在监管机构鼓励不良资产转让的大背景下,今年以来,消费金融行业不良资产转让市场持续升温。 截至5月29...
手写vue(二)响应式实现 名词解释:vm:指Vue实例一、目标效果vue定义(1&#...
680亿!斯凯奇“卖身”退市,... 是危机还是转机?全球鞋业领域迎来一则重磅消息——迄今为止最大的一笔收购案诞生,斯凯奇选择“卖身”并宣...