首页 > 其他分享 >牛客小白月赛79 C题

牛客小白月赛79 C题

时间:2023-10-21 16:22:35浏览次数:28  
标签:gcd int 小白月赛 牛客 ans mex 79

牛客小白月赛79

C-mex和gcd的乘积

image

C思路:

靠,当时想到了怎么就是没有想出来呢,对于这个序列来说0就是一个突破点,我们只需要看看0出现的位置就可以了。
区间mex = 0时,ans = 0
区间mex = 1时,看gcd的大小,此时仅看0左右元素即可
区间mex > 1时,gcd = 1,看mex即可,仔细想想看整个数组的mex即可
注意特判全0的数组!

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
int a[N],vis[N];

void solve(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	//这里是输入
	// int flag=0;
	bool flag=false;

	int ans=0;
	for(int i=1;i<=n;i++){

		if(a[i]!=0){
			flag=true;

		}
	}//如果整个序列都没有0的话,那就直接输出0
	if(!flag){
		cout<<0<<endl;
		return ;
	}
	for(int i=1;i<=n;i++){
		if(i>1&&a[i-1]==0){
			ans=max(ans,a[i]);
		}
		if(i<n&&a[i+1]==0){
			ans=max(ans,a[i]);
		}
	}
	for(int i=1;i<=n;i++){
		vis[a[i]]=1;
	}
	int i;

	for(i=0;vis[i]==1;i++){
		// ans=max(ans,i);
	}
	ans=max(ans,i);
	cout<<ans<<endl;
	return ;
	
}
int main(){
	int t=1;
	while(t--){
		solve();
	}
	return 0;
}

标签:gcd,int,小白月赛,牛客,ans,mex,79
From: https://www.cnblogs.com/du463/p/17779150.html

相关文章

  • 牛客小白月赛79
    牛客小白月赛79A.数位dp?解题思路:如果开始就是偶数,那么直接不用变化。如果开始不是偶数,那么个位数位上的数字一定不是偶数。换句话讲,只有个位数位上为偶数时,该数字才是偶数。所以,一直闪末尾数位,直到该数位为偶数或者删完为止。代码:#include<bits/stdc++.h>usingnamesp......
  • 14代酷睿i9/i7选它挺好!微星MPG B760M EDGE TI WIFI 刀锋 钛 主板评测:仅1399元 降压能
    一、前言:能满足绝大多数玩家需求的B760M主板如果是以前,我们会推荐顶级的Z790主板来搭配酷睿14代i9和i7的K系列处理器,但在测试了这块微星MPGB760MEDGETIWIFI主板之后,我们改变了原先的看法。这是因为这块1399元的B760主板,不论是降压能力还是内存支持,都完全不输给5000元级的......
  • 79基于java的在线家政预约服务系统设计与实现(配套lun文,可参考做bi设)
    本章节给大家带来一个基于java在线家政预约服务系统设计与实现,可适用于java家政服务系统,java预约家政系统,java在线家政系统,在线服务系统,社会家政系统,家政管理系统,家政服务平台,家政更加服务平台系统,家政管理系统等等;项目背景现代社会,由于经济不断发展,家政服务的数量也在不断的......
  • 《看了受制了》第四十五天,5道题合计279道题
    2023年10月19日Acwing1978奶牛过马路题目理解这个题目和友好城市太像了,那个是排序一下求最长上升子序列,这个排序一下要达到:\(P_i\)前面的每一个数都要小于它\(P_i\)后面的每一个数都要大于它所以我们要在\(O(n)\)的复杂度内处理完需要,搞个前缀最大值和前缀最小值代码实......
  • P7974 题解
    解题思路首先可以确保每一次列的方向一定不会与\(s\)到\(t\)的方向相反。不妨设\(l=\min\{s,t\}\),\(r=\max\{s,t\}\)。对于每次移动,所花体力值如下:显然,从\(l\)到\(r\),一定要翻过\([l,r]\)间最高的一个,区间最大我们毫不犹豫地选择ST表,然后我们思考一下,令\(h_x=\m......
  • 疯狂堆料!技嘉钛雕Z790 AORUS PRO X主板图赏
    技嘉推出了钛雕Z790AORUSPROX主板。现在这款新品已经来到了我们评测室,下面为大家带来图赏。技嘉钛雕Z790AORUSPROX主板采用新一代超耐久显卡插槽,约58KG承重能力、内衬保护显卡PCB。其采用18+1+2相供电设计,4根双通道DDR5内存插槽,支持DDR5超频,支持XMP至8266+频率。装甲快易......
  • [题解] CF1790E - XOR Tree
    CF1790E-XORTree题意给定一颗无根树,在可以改变任意一个点的点权操作基础上,让树上任意简单路径的异或和不为\(0\),问最少需要多少次操作。思路假设某个点为根,设\(pre_x\)为\(x\)点到根的树上前缀异或和,\(a_x\)为\(x\)的点权,则\(x\)和\(y\)之间简单路径的异或和......
  • 铭凡推出UM760 Pro/790 Pro迷你主机:顶配锐龙9 7940HS
    铭凡推出了UM760Pro与790Pro迷你主机,售价2299元起。据介绍,铭凡UM790Pro搭载锐龙97940HS处理器,采用4nm工艺打造,Zen4CPU架构、RDNA3GPU架构、16MB三级缓存、8核心16线程、5.2GHz加速频率、Radeon780M12单元核显。而铭凡760Pro则搭载锐龙57640HS处理器,同样为Zen4CPU架......
  • 数据库SQL实战|牛客网(查找入职员工时间排名倒数第三的员工所有信息)
    描述有一个员工employees表简况如下: 请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:输出:10005|1955-01-21|Kyoichi|Maliniak|M|1989-09-12droptableifexists`employees`;CREATETABLE`employees`(`emp_no`int(11)NOTNULL,`bir......
  • CF1879F Last Man Standing 题解
    原题翻译观察题目,容易发现当题目难度为\(x\)时一个OIer存活时间为\(h_i\lceil\frac{a_i}{x}\rceil\)发现\(a_i\)较小,所以我们先考虑暴力枚举\(x\in[1,\maxa_i]\),然后把原数组按\(a_i\)排个序,对于每组\(\lceil\frac{a_i}{x}\rceil\)相同的部分统一计算他......