牛客春招刷题训练营 - 2025.4.4 题解

活动地址:牛客春招刷题训练营 - 编程打卡活动

Easy 查找组成一个偶数最接近的两个素数

简要题意

如题。

Solution

筛出素数,暴力枚举即可。

这个数据范围筛素数可以暴力判断,下面代码中使用线性筛

Code

vector<int> minp,primes;

void sieve(int n)
{
    minp.assign(n+1,0);
    primes.clear();
    for (int i=2;i<=n;i++)
    {
        if (!minp[i])
        {
            minp[i]=i;
            primes.push_back(i);
        }
        for (auto p:primes)
        {
            if (i*p>n) break;
            minp[i*p]=p;
            if (p==minp[i]) break;
        }
    }
}

void R()
{
	int n;
	cin>>n;
	int a=0,b=n;
	for (int i=2;i*2<=n;i++)
	{
		int j=n-i;
		if (minp[i]==i&&minp[j]==j)
			a=i,b=j;
	}
	cout<<a<<'\n'<<b;
	return;
}

Medium 最小循环节

简要题意

给一个字符串,你可以在其任意位置插入任意字符,求操作后串的最小循环节。

Solution

循环节中至少每种字符出现一次,容易把字符串构造成形如 ABCDabcdABCDabcdABCDabcd... 的形式,故答案就是串中字符种类数。

Code

void R()
{
	int ans=0;
	string s;
	cin>>s;
	map<char,bool> vis;
	for (char c:s)
		if (!vis[c])
			vis[c]=1,ans++;
	cout<<ans;
	return;
}

Hard 连续子数组最大和

简要题意

给定一个数组,求其最大子段和。

Solution

以某个位置结尾的最大子段和就是这个位置的元素加上不加上上一个位置结尾的最大子段和。

Code

void R()
{
	int n;
	cin>>n;
	vector<int> a(n);
	for (int &x:a) cin>>x;
	for (int i=1;i<n;i++)
		a[i]+=max(a[i-1],0);
	cout<<*max_element(a.begin(),a.end());
	return;
}
#牛客春招刷题训练营#
全部评论

相关推荐

首先我要吐槽一下这里的电动车,我去,他们都不看红灯的吗?他们都这么勇敢的吗?全是改装车,开的老快了我靠,交警呢?管一下啊,还有地铁门口一堆拉客的改装电动车是怎么回事?然后为什么没有!非!机!动!车!道!然后就自己的一些建议与体会吧,自己的一些基本信息可以在上一篇帖子里看到,楼主是双非硕士,第一次来南方。-----关于生活-----楼主是周六来的深圳周一就要上班,于是顶着感冒完成了在网上找房➡联系中介看房➡买生活用品➡在上班地点附近打卡等等,忙完这些真的好累。楼主租的房子是1900的租金,算上物业和网费,一个月2130这样,面积30平左右,离着上班的地方步行5分钟就到了,然后给大家的找房建议就是多去豆瓣和咸鱼看看,看房软件的话自如和链家靠谱点,楼主住的是单间,没有合租,嗯。。下次找房应该会考虑合租,因为一个人住太孤单了,&nbsp;在北京的时候起码还能和合租室友散散步~~-----关于工作-----楼主负责的是机器人的视觉算法,每天上班时间是985,因为是刚来,所以分配的活并不是很多,所以还算是清闲,但我看那些正式员工基本都熬到9点才下班,有的部门经常要加班到9.30左右,甚至测试那边清明节都在加班,非常恐怖,仿佛加班已经成了义务一样,不过我们算法部门其实还好,加班并不是很严重,严重的是产研交付的那些人(有些人甚至加班到了凌晨),但其实现在小帅也在骑驴找马,因为这个公司实在是感觉一言难尽,可最近投的简历基本都是没有回应的,所以有一种说不出来的苦涩,唉。-----关于自己-----下飞机的第一感觉就被南方这边的生态吸引到了,十分的新奇,到处都是绿植,小区里,居民楼上,甚至屋顶都是鲜花,高架桥上也是布满了鲜花,还有公司墙壁上的那些绿藤,感觉好看极了,自己十分的喜欢,没有北京的那种压抑,但其实自己还是挺习惯北京的生活的,不知道为什么。然后其他的就没觉得有什么特别的地方了吧,毕竟每天都是两点一线的生活,其实也体会不到什么,不过楼主的同事人都挺好的,也算是一种慰藉了吧~~-----一些建议-----这是楼主来了之后的感想,如果可以的话,还是建议大家找个离家近的工作,因为你生活的城市里没有朋友的话是真的很孤单,想要融入别人的圈子又很难,所以大可不必为了几点碎银跑来这里,在家那边找个轻松点的工作然后再找一个女朋友要比在这里舒服很多,来到这里之后,自己思考了很多事情,为什么要跑这么远,意义又是什么,这份工作也不是很高薪,虽然在我所有的工作里算是最高的了,但我以后会定居在这里吗?如果不是,那还不是要回老家,总之,一个人的时候就很容易陷入这种思考的漩涡,会很痛苦。。。最后,楼主十分感谢自己的姑姑,姑姑年纪不小了,刚来那一天一直陪着自己到处跑去看房,还不断地告诉我这边的一些生活习惯,工作上要注意的地方以及对楼主在人生上面的一些开导,直到陪我到了晚上9点吃完饭她才回去,楼主真的感动不已,发誓等发了工资一定要去请姑姑她们吃最好的饭!PS.&nbsp;姑姑清明带自己去大梅沙玩的图
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务