网易笔试,只完成了第一题

1.素数的个数

牛牛现在有一个包含N的正整数的数组a,牛牛可以将其中的每个数a[i] 都拆成若干个和为 a[i] 的整数,牛牛想知道这个数组最多能有多少素数?
输入:
n  数组长度
n个整数 a[i]
1 <= n <= le6     1 <= a[i] <= le9
#include<bits/stdc++.h>

using namespace std;

int main()
{
    long long n,num,res = 0;
    cin >> n;
    
    for(int i = 0; i < n; i++) {
        cin >> num;
        res += (num / 2);
    }
    cout << res << endl;
    return 0;
}

其它就不会了,嗨,还得加强训练

复盘:21:25

2.排列题

还未做

3. 两个人平分物品,不能平分的丢弃

给了 n 个物品的价值。给两个人平分(数量可以不一样,价值总和要一样),可以舍弃那些没法平分掉物品,输出最少舍弃多少价值。
#include<bits/stdc++.h>

using namespace std;
int a[10000],n;
int res;

void dfs(int i, int s1, int s2, int delet) {
   if(i == n)   //当第一轮分完,进行判断
   {
       if(s1 == s2 && delet < res) {   //若两个人的价值相等,判断丢弃值是否最小,是则更新
            res = delet;
       }
       return;   //结束本轮判断
   }

   dfs(i+1,s1+a[i],s2,delet);  //把a[i]分给第一个人
   dfs(i+1,s1,s2+a[i],delet);  //把a[i]分给第二个人
   dfs(i+1,s1,s2,delet+a[i]);  //丢弃
}

int main()
{
    int t;
    cin >> t;
    while(t--) {
        cin >> n;
        res = 0;
        for(int i = 0; i < n; i++) {
            cin >> a[i];
            res += a[i];
        }
        dfs(0,0,0,0);
        cout << res << endl;
    }
    return 0;
}


4. 构建生成树

未做


#网易笔试##笔试题目##网易#
全部评论
我一题都不会。。。
34
送花
回复
分享
发布于 2020-08-08 16:01
只有我一个人以为还有选择和简答题嘛。。。。
17
送花
回复
分享
发布于 2020-08-08 16:23
滴滴
校招火热招聘中
官网直投
我第一题dfs的,超时了,拜拜了网易,谢谢你把我虐的遍体鳞伤
5
送花
回复
分享
发布于 2020-08-08 16:26
第一题a了之后信心满满,后面三题写到吐血
5
送花
回复
分享
发布于 2020-08-08 16:42
我靠,第一题这么简单。。我还写半天结果是0.。。
4
送花
回复
分享
发布于 2020-08-08 16:47
做了三题,最高的才AC80%,第一题一开始用动态规划去做,超时了,最后几分钟才想出来可以直接除以2,结果才通过30%,没时间想了,难受啊
4
送花
回复
分享
发布于 2020-08-08 16:49
我第一题只过了30%的case。。。说我超时
3
送花
回复
分享
发布于 2020-08-08 16:36
我怕是个**,直接可以除2算出有多少个2,还在那一直循环减。。。
3
送花
回复
分享
发布于 2020-08-08 16:38
第一题如果不考虑大数的加法溢出和输出的问题的话,不是相当简单吗: 问可拆分的素数个数,直接将其分为2.。。2,3的形式, 每一个数可以拆分 int(a[i]/2)个素数 一次遍历,不断相加
3
送花
回复
分享
发布于 2020-08-08 16:41
第一题A了我也信心满满,第二题逻辑自己把自己绕晕了哈哈哈哈哈 网易再见~😂
3
送花
回复
分享
发布于 2020-08-08 16:44
我哭了,一题leetcode hard题。
2
送花
回复
分享
发布于 2020-08-08 16:19
也是只做了一道题,我还以为有选择题,结果全是编程,拜拜网易
2
送花
回复
分享
发布于 2020-08-08 16:38
java 4A 素数,排列,平分价值,需求树
2
送花
回复
分享
发布于 2020-08-08 16:40
这是个数学题,找规律的,整除2就可以了🤣
2
送花
回复
分享
发布于 2020-08-08 16:41
第一题太坑了必须用long才能过
1
送花
回复
分享
发布于 2020-08-08 16:39
没想到long 就会个第一题还就过%30。。。。。心拔凉拔凉的
1
送花
回复
分享
发布于 2020-08-08 16:42
只a了第一题。。 前半小时用埃式筛法+dfs,然后复杂度太高。 发现不对劲,有规律。。
1
送花
回复
分享
发布于 2020-08-08 16:44
同只A第二题,,,,
1
送花
回复
分享
发布于 2020-08-08 16:44
留下了没有技术的眼泪,ac了第一题,第二题看都不想看,第三题写了半天0ac,第四题和之前华为软挑题类似,忘了咋写了。😪
1
送花
回复
分享
发布于 2020-08-08 16:49
int没改long,唉
1
送花
回复
分享
发布于 2020-08-08 16:58

相关推荐

想投递od的小伙伴看过来~&nbsp;需要已经拿到毕业证书~【岗位详情】C++软件开发工程师&nbsp;(od)北京/上海/杭州下方岗位要求仅供参考,我们实际招聘中只要求C/C++,算法,数据结构,操作系统等一些计算机基础知识。此外部门周三周五5.30下班,工作强度整体还算不错。如果有想法的话,欢迎随时沟通。【工作职责】1、负责基础软件中的核心技术﹣自研编译器研发,基于各类架构芯片的编译器开发和优化,进行异构/并行计算系统的设计,实现关键优化算法,以全面的技术栈和系统的思维挖掘芯片极致性能;2、负责CPU、GPU、DSP、MCU等全类型架构的自研编译器设计与开发,结合特定硬件架构和ISA的编译技术研究与使能、性能分析及优化,发挥极致编译优化能力;3、负责异构编程技术,支持高性能计算,HPC、MPI等优化,探索异构编程架构,发挥多样化芯片算例;4、负责编译器在公司各主力场景的落地,产品联合优化,发挥编译优化优势,支撑各产品的性能增强;【岗位要求】1、具有扎实的编码C/C++功底,熟悉常用的数据结构及算法,熟悉LINUX/UNIX环境操作,熟悉汇编,有基础软件相关的开发或性能调优经验,了解体系结构(如x86/arm/mips/risc-v),了解常用编译技术框架GCC/LLVM;2、有异构并行系统运行时设计及开发经验,对异构计算社区状态或高性能技术发展趋势有深入理解;3、具有丰富的编译系统开发和架构设计经验,乐于持续在对应领域深耕;#华为od##华为招聘##华为面试#*************
点赞 评论 收藏
转发
10 39 评论
分享
牛客网
牛客企业服务