题解(自记录) | 牛客寒假集训营20250206第四场比赛

A.Tokitsukaze and Absolute Expectation

题目:https://ac.nowcoder.com/acm/contest/95336/A

B.Tokitsukaze and Balance String (easy)

题目:https://ac.nowcoder.com/acm/contest/95336/B

C.Tokitsukaze and Balance String (hard)

题目:https://ac.nowcoder.com/acm/contest/95336/C

D.Tokitsukaze and Concatenate‌ Palindrome

题目:https://ac.nowcoder.com/acm/contest/95336/D

E.Tokitsukaze and Dragon's Breath

题目:https://ac.nowcoder.com/acm/contest/95336/E

#include <bits/stdc++.h>

#define ll long long

using namespace std;

int main() {

int T;cin >> T;

while(T--){

int n,m;cin >> n >> m;

vector a(n+1,vector<ll>(m+1));

map<int,ll>mp1,mp2;

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

for(int j=1;j<=m;j++){

int x;

cin >> x;

mp1[i+j]+=x;

mp2[i-j]+=x;

a[i][j]=x;

}

}

ll ans=-2e9;

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

for(int j=1;j<=m;j++){

auto it=mp1[i+j]+mp2[i-j]-a[i][j];

if(it>ans)ans=it;

}

}

cout << ans <<endl;

}

}

题解思路:观察可得,左上到右下的对角线满足 x + y 都相等,左下到右上的对角线满足 x - y 都相等,所以选择将每条对角线的值之和记录下来然后通过枚举各个格子的对角线总和求出其最大值

F.Tokitsukaze and Kth Problem (easy)

题目:https://ac.nowcoder.com/acm/contest/95336/F

G.Tokitsukaze and Kth Problem (hard)

题目:https://ac.nowcoder.com/acm/contest/95336/G

H.Tokitsukaze and Necklace

题目:https://ac.nowcoder.com/acm/contest/95336/H

I.Tokitsukaze and Pajama Party

题目:https://ac.nowcoder.com/acm/contest/95336/I

#include<bits/stdc++.h>

#define ll long long

using namespace std;

int main(){

int T;cin >> T;

while(T--){

int n;cin >> n;

string s;cin >> s;

s=s+" ";

int f=0,ans=0;

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

if(s.substr(i+1,8)=="uwawauwa")ans+=f;

if(s[i]=='u')f++;

}

cout << ans <<endl;

}

}

题解思路:将'u'视为a,"uwawauwa"视为b,由题意需要"u*uwawauwa",其中'*'需要占据至少一个格子,则遍历一遍数组找出每个b,并记录每个b前都有多少个a。

J.Tokitsukaze and Recall

题目:https://ac.nowcoder.com/acm/contest/95336/J

K.Tokitsukaze and Shawarma

题目:https://ac.nowcoder.com/acm/contest/95336/K

#include<bits/stdc++.h>

using namespace std;

#define ll long long

int main() {

ll T;

cin >> T;

while(T--){

ll x,y,z,a,b,c,ma;

cin >> x >> y >> z >> a >> b >> c;

ma=max(x*a,y*b);

ma=max(ma,z*c);

cout << ma << endl;

}

}

题解思路:需要完成三步,沙威玛,可乐和薯条将三者的时间算出来之后取最大值即可求出最少等待时间

L.Tokitsukaze and XOR-Triangle

题目:https://ac.nowcoder.com/acm/contest/95336/L

全部评论

相关推荐

07-11 15:12
门头沟学院 Java
别人在上班,我就在工位上看看视频啥的,这正常吗?
程序员小白条:实习就是摸鱼,只是公司指标,把你进来了,可能那时候客户很多,但等你进来的时候,已经是淡季了,根本没多少需求,或者说根本不适合实习生去完成,因此你就每天干坐着就行,可能1,2个月都没需求
实习生的蛐蛐区
点赞 评论 收藏
分享
07-10 13:59
门头沟学院 Java
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
程序员小白条:主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务