2023.10.13 恒生电子 笔试

1.记忆化搜索就可以了

#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
vector<int>a;
int dp[N][2][4];
int dfs(int u,int col,int k)
{
	int &res=dp[u][(col==-1?0:1)][k];
	if(res!=-1)return res;
    
    if(u==(int)a.size()-1)
    {
        if(col!=-1)return a[u];
        return 0;
    }
	if(col!=-1)
    {
        res=max(dfs(u+1,-1,k)+a[u],dfs(u+1,col,k));
    }
	else 
    {
        if(k)res=max(dfs(u+1,a[u],k-1)-a[u],dfs(u+1,col,k));
        else res=dfs(u+1,col,k);
    }
	
	return res;
}
void solve()
{
	memset(dp,-1,sizeof dp);
	cout<<dfs(0,-1,3)<<endl;	
	return ;
}
int main()
{
	int x;
	while(cin>>x)
    {
        a.push_back(x);
        char c;
        if(cin>>c)continue;
        else break;
    }
    //cout<<a.size()<<endl;
	solve();
	return 0;
}

2.求范围内质数和的平方根

我的做法就是筛质数,然后求根号就可以了。但是不知道为什么只能过0.8

我最开始觉得可能是精度问题,但是手写开根号以后,还是只能过0.8 而且中间调试精度以后确实可以过的更多。不知道为什么

#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
long long sum;
bool st[N];
void solve()
{
	int n;cin>>n;
	vector<int>p;
	for(int i=2;i<=n;i++)
	{
		if(!st[i])sum+=i;
		
		for(int j=0;j<(int)p.size()&&1ll*p[j]*i<=n;j++)
		{
			st[p[j]*i]=true;
			if(i%p[j]==0)break;
		}
	}
	cout<<fixed<<setprecision(4)<<sqrt(sum)<<endl;
	return ;
}
int main()
{
	
	solve();
	return 0;
}

#恒生电子笔试真题##晒一晒我的offer##软件开发薪资爆料##我的实习求职记录#
全部评论
老哥,sql第一题有两个交易流水表的那个,是要创建视图合并两个表或者把一个表的数据插入另一个表 然后查询吗
1 回复 分享
发布于 2023-10-14 16:46 浙江
n以内,不包括n的
1 回复 分享
发布于 2023-10-13 21:38 北京
还没考完呢哥你这救了多少人
1 回复 分享
发布于 2023-10-13 21:27 江西
哥,为什么你的不是cvs啊?😖
点赞 回复 分享
发布于 2023-10-13 21:48 江西
顺便问问sql第一题怎么做 我样例都对的 就是join where id 1001 求sum就完事了啊 为什么不过。。。
点赞 回复 分享
发布于 2023-10-13 21:33 浙江

相关推荐

09-17 14:35
已编辑
门头沟学院 Java
1.&nbsp;自我介绍2.&nbsp;介绍项目的核心流程(点评)3.&nbsp;问了几个项目的问题:判断一人一单是在支付前还是后存在redis里的库存数据和订单数据,活动结束后如何处理消息队列重试触发告警机制都需要人工介入吗项目有没有上线,有没有自己跑过,估计是看我回答的挺不熟悉的为什么选择Kafka,Kafka为什么吞吐量大4.&nbsp;问点Java基础吧,讲讲都有哪些集合5.&nbsp;ArrayList和LinkedList的区别6.&nbsp;HashMap底层是哪些数据结构,如何保证线程安全(答了Synchronized包围代码块和ConcurrentHashMap)7.&nbsp;Synchronized锁的原理8.ConcurrentHashMap如何保证线程安全(答了JDK1.7分段锁和JDK1.8CAS&nbsp;+&nbsp;Synchronized)9.&nbsp;本来以为会问CAS和Synchronized的实现,没想到问了分段锁原理,以及如何保证实时性,读加锁还是写加锁,直接被问倒,有大佬懂的吗10.&nbsp;看你简历上写了MySQL主从复制,讲讲主从同步有延迟如何优化(不会,乱答了是主从同步肯定存在延迟优化不了…面试官说想要我答的是延迟如果是分钟级如何优化到秒级)11.大数相加,不能使用bigint转换,应该是前面答的比较差,面试官想着出个简单的题给我做,hot100选手应声倒地,面试官讲了讲思路,最后反复调试还是没a出来12.&nbsp;无反问环节,面试官说你先回去研究研究,他要去开会了面的时候感觉问的都是挺不常规、比较偏的知识点,回来复盘了一下发现自己还是太菜了,毕竟大厂处女面,八股讲的不利索,算法题也a不出来,网络还时常卡顿,&nbsp;看面试官的表现大概率挂了。——————————————后续更新:已收到感谢信
查看15道真题和解析
点赞 评论 收藏
分享
嵌入式的小白:1.线上的话,找个网好的,安静的地方 2.电话微信啥的都关闭了 3.有些公司要开摄像头,自己也需要捣实一下 4.准备好纸笔,万一需要有算法类似的题 5.提前调试好摄像头耳机啥的 6.准备好代码编译环境
点赞 评论 收藏
分享
评论
1
13
分享

创作者周榜

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