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

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

Easy 小红结账

简要题意

有一个长度为 ,初始值均为 的数组。

对其进行 次操作,每次选取 个位置,令这些位置上的数增加 ,求操作后的数组。

Solution

直接模拟简要题意中的操作即可。

Code

void R()
{
	int n,m;
	cin>>n>>m;
	vector<i64> ans(m);
	for (int i=0;i<n;i++)
	{
		int k,c;
		cin>>k>>c;
		for (int j=1;j<k;j++)
		{
			int x;
			cin>>x;
			ans[x-1]+=(c+k-1)/k;
		}
	}
	for (int i=0;i<m;i++)
		cout<<ans[i]<<" \n"[i+1==m];
	return;
}

Medium 跳跃游戏(一)

简要题意

给一个数组 ,到达位置 时,你可以向后跳至多 格,确定能否从第 格跳到最后一格。

Solution

如果能跳到某一格,一定能跳到后面的所有格。

从前到后遍历每一格,并维护当前能跳到的最远格 ,如果遍历到的格子超过 就不再遍历。

如果能遍历完 格就代表能跳到最后一格。

Code

void R()
{
	int n,mx=0;
	cin>>n;
	vector<int> a(n);
	for (int &x:a) cin>>x;
	for (int i=0;i<=min(mx,n-1);i++)
		mx=max(mx,i+a[i]);
	cout<<(mx>=n-1?"true":"false");
	return;
}

Hard 郊区春游

简要题意

给一个 边带权无向图,钦定 个必经点。任选起点,求经过所有必经点的最小花费。

Solution

注意 很小,我们二进制状压已经过的点,记 表示状压状态为 ,当前在第 个必经点的最小花费。

先 Floyd 预处理两点间最短路,然后依次枚举状态、当前节点、目标节点转移即可。

即为答案。

Code

void R()
{
	constexpr int inf=1e9;
	int n,m,R;
	cin>>n>>m>>R;
	vector<int> key(R);
	vector<vector<int>> d(n,vector<int>(n,inf)),dp(1<<R,vector<int>(R,inf));
	for (int &x:key) cin>>x,x--;
	for (int i=0;i<m;i++)
	{
		int u,v,w;
		cin>>u>>v>>w;
		u--,v--;
		d[u][v]=d[v][u]=w;
	}

	for (int k=0;k<n;k++)
		for (int i=0;i<n;i++)
			for (int j=0;j<n;j++)
				d[i][j]=min(d[i][j],d[i][k]+d[k][j]);

	for (int i=0;i<R;i++) dp[1<<i][i]=0;
	for (int S=0;S<(1<<R);S++)
		for (int i=0;i<R;i++)
			for (int j=0;j<R;j++)
				if ((S>>i&1)&&!(S>>j&1))
					dp[S|(1<<j)][j]=min(dp[S|(1<<j)][j],dp[S][i]+d[key[i]][key[j]]);

	cout<<*min_element(dp[(1<<R)-1].begin(),dp[(1<<R)-1].end());
	return;
}
#牛客春招刷题训练营#
全部评论

相关推荐

当我们遇到求职困难的时候,会想要不我也考个研躲躲就业寒冬?作为过来人,我必须说句大实话:考研就像信用卡分期,现在的焦虑是能缓缓,但迟早要连本带利还的!​​我室友小羊羊(假名哈)就是个真实的例子哦。因为ta是英语专业,ta觉得这个专业在本科基本找不到工作,所以在家长和ta自己的想法下,二话不说加入考研大军,结果考研失败了。然后失败后开始加入春招,面试机会寥寥无几,就很焦虑。所以考研是否能够缓解就业焦虑,这不是一定的哦,得根据自己的人生规划走,明确考研的目的以及求职的目的。&nbsp;​你考研是为了&quot;我要...&quot;还是&quot;我怕...&quot;?不要因为仅仅害怕就业而取考研。打开BOSS直聘,看看你的想要的工作到底要硕士还是3年经验?​如果需要硕士经验,建议信心坚定的考研,否则,还是老老实实投简历就业吧。​规划好经济实力:3年学费+少赚的工资,是否是你能够承担的!​​还有一些坑的是,有些专业读研纯属浪费时间!所以啊,​考研不是后悔药,而是放大镜:放大了你的职业规划到底清不清晰。有句话怎么说来着,用读研逃避社会的人,最终都会被社会教育。最后送句扎心大实话:​要是你连秋招都不敢面对,凭什么觉得能熬过考研的苦?​​与诸位共勉之。PS:当然啦,要是你的专业像医学、法学这种学历卡死的,那就赶紧去图书馆占座考研吧!,加油!#考研可以缓解求职焦虑吗#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务