0808网易笔试4杀

第一题
水题不解释
第二题
暴力不解释
第三题
#include<bits/stdc++.h>
using namespace std;
const int N=15;
int n,a[N],val[1<<N];

int main() {
    int T;
    for(scanf("%d",&T); T--;) {
        scanf("%d",&n);
        for(int i=0; i<n; ++i)scanf("%d",&a[i]);
        for(int S=0; S<(1<<n); ++S) {
            val[S]=0;
            for(int i=0; i<n; ++i)if(S>>i&1)val[S]+=a[i];
        }
        int ans=0;
        for(int S=1<<n; S; S--)
            for(int S2=S; S2; S2=(S2-1)&S)
                if(val[S2]==val[S^S2])ans=max(ans,val[S2]);
        printf("%d\n",val[(1<<n)-1]-ans*2);
    }
    return 0;
}


第四题
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<cmath>
#include<queue>
#include<algorithm>
#include<map>

using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
const int N=1000+10;
int f[N],n,m;
struct Edge
{
    int u,v,c;
    bool operator<(const Edge& b)
    {
        return c<b.c;
    }
} e[3000+300];

int Find(int x)
{
    return f[x]==x?x:f[x]=Find(f[x]);
}

int Kruscal()
{
    int mini=INF;
    for(int k=0; k<m; ++k)
    {
        int cnt=0,lowb=INF,upb=~INF;
        for(int i=1; i<=n; ++i)
            f[i]=i;
        for(int i=k; i<m; ++i)
        {
            int u=e[i].u,v=e[i].v,c=e[i].c;
            if(Find(u)!=Find(v))
            {
                f[Find(u)]=Find(v);
                cnt++;
                lowb=min(lowb,c);
                upb=max(upb,c);
                if(cnt==n-1)
                {
                    mini=min(mini,upb-lowb);
                    break;
                }
            }
        }
    }
    return mini==INF?-1:mini;
}

int main()
{
    scanf("%d%d",&n,&m);
    for(int i=0; i<m; ++i)
        scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].c);
    sort(e,e+m);
    printf("%d\n",Kruscal());
    return 0;
}

#笔经##校招##网易#
全部评论
java 4A 素数,排列,平分价值,需求树
1 回复 分享
发布于 2020-08-08 16:39
大佬都是啥题啊
点赞 回复 分享
发布于 2020-08-08 16:30
第二题的输出格式是什么? 我一直调不出来
点赞 回复 分享
发布于 2020-08-08 16:30
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-08 16:31
大佬,是java岗的嘛
点赞 回复 分享
发布于 2020-08-08 16:34
第三题暴力穷举不超时嘛
点赞 回复 分享
发布于 2020-08-08 16:36
麻瓜了,卡在第三题1个小时,结果就过了40%
点赞 回复 分享
发布于 2020-08-08 16:40
第四题用prim算法应该就可以做出来
点赞 回复 分享
发布于 2020-08-08 16:42
第二题暴力超时了。
点赞 回复 分享
发布于 2020-08-08 16:44
看来大家的题不一样呀
点赞 回复 分享
发布于 2020-08-08 16:45
语言来不是一套卷,我就说输出都不一样。
点赞 回复 分享
发布于 2020-08-08 16:46
点赞 回复 分享
发布于 2020-08-08 16:47
点赞 回复 分享
发布于 2020-08-08 17:34
kruscal 不是求最小生成树的吗?为什么最后能求出 最大权值 - 最小权值 的最小值呢?
点赞 回复 分享
发布于 2020-08-08 19:02

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
10-17 17:14
门头沟学院 C++
牛客410039819号:北京地区大多是919和927,这两场挂太多人了
投递华为等公司10个岗位
点赞 评论 收藏
分享
暴走萝莉莉:这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞 评论 收藏
分享
评论
3
10
分享
牛客网
牛客企业服务