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

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

Easy 构造A+B

简要题意

给定 ,求能否构造 对互异正整数二元组 满足

Solution

显然 ,共有 对满足,故判断 的大小关系即可。

Code

void R()
{
	int n,k;
	cin>>n>>k;
	if (k<n) cout<<"YES";
	else cout<<"NO";
	return;
}

Medium 小红的双生排列

简要题意

求邻项之和为奇数的排列数。

Solution

显然奇偶数分别出现在奇/偶数号位置上。

特别地,当 为奇数时,奇数号位置一定是奇数,偶数号位置一定是偶数。

然后全排列数等于阶乘,就做完了。

Code

void R()
{
	constexpr int N=1e5+7,P=1e9+7;
	vector<i64> fac(N);
	fac[0]=1;
	for (int i=1;i<N;i++)
		fac[i]=fac[i-1]*i%P;

	int n;
	cin>>n;
	i64 ans=fac[n/2]*fac[(n+1)/2];
	if (n%2==0) ans*=2;
	cout<<ans%P;
	return;
}

Hard 【模板】前缀和

简要题意

给定数组,若干次询问区间和。

Solution

预处理出前缀和,区间和就是前缀和数组的后减前。

Code

void R()
{
	int n,q;
	cin>>n>>q;
	vector<i64> a(n+1);
	for (int i=1;i<=n;i++)
		cin>>a[i];
	partial_sum(a.begin(),a.end(),a.begin());
	for (int i=0;i<q;i++)
	{
		int l,r;
		cin>>l>>r;
		cout<<a[r]-a[l-1]<<'\n';
	}
	return;
}
#牛客春招刷题训练营#
全部评论

相关推荐

点赞 评论 收藏
分享
不少朋友让我分享一下我的感想就在吃早餐的时候思考到了一个很重要的点统计了一波暑期面试除去拒面+简历筛选不通过的公司面试的&nbsp;8&nbsp;家大厂里面5&nbsp;家大厂都发放了&nbsp;offeroffer&nbsp;率高达&nbsp;62.5%就算没有通过的也基本上是二三面才挂基本上面两家&nbsp;能拿一个&nbsp;offer和群友旭哥的聊天中恍然大悟突然就明白了一个点为什么我的面试这么顺利基本都在聊实习&nbsp;聊项目&nbsp;聊完了来一两句八股甚至没有手撕&nbsp;很快结束了而为什么很多人上来三道手撕&nbsp;撕一个小时撕不出来&nbsp;秒挂&nbsp;挂在一面呢原因是&nbsp;你是个&nbsp;原神人简历全是报菜名&nbsp;和语言强捆绑的技术栈就是简历看不懂&nbsp;一堆核心菜名比如使用sse实现了ai原神spring&nbsp;boot&nbsp;stream技术各自奇奇怪怪的&nbsp;toy&nbsp;轮子项目面试官马上确定用户画像奖励4道算法题做不出一道直接挂而且我还要面你两个小时&nbsp;就是玩你设想&nbsp;和写&nbsp;cpp&nbsp;和写&nbsp;go&nbsp;的人聊&nbsp;spring,bytebuddy,Sentinel和写&nbsp;Java&nbsp;的人聊&nbsp;groutine,channel,智能指针比如thrift打点&nbsp;装作高深实际上你也聊不清楚&nbsp;只能说很原神聊不清楚+故作高深=顶级元神+顶级丁真用户画像已经确定了面试官听不懂巴拉巴拉&nbsp;完全对你没兴趣只能用算法题奖励你不如就聊业务&nbsp;聊常规的情景不限语言&nbsp;谁都能&nbsp;get&nbsp;到点我写简历也是这样&nbsp;没有写很多高深的东西用户&nbsp;token,二级缓存,权益卡,定时任务把架构和核心链路,临时场景,兜底机制都能说明白&nbsp;融入你的思考你就已经赢了
SpadeKTLSG:原厌丁真鉴定为: 忘业深完蛋 (忘记了业务深度, 就会面试完蛋)
查看6道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务