网易互娱3.22笔试,崩

做完168,出来发现有人透题,为什么我要早上做,天塌了

T1.同时最多持有一只股票的股票买卖。

毫无疑问的用贪心,唯一的坑点就是加了持有钱数,所以转移方程是max(dp[i+1]/dp[i])而不是max(dp[i+1]-dp[i]),但是样例帮你避坑了就没难度,就AC一道还是签到题,天塌了

T2.简单的模拟2048游戏的上下左右移动矩阵结果。

过63%,写半小时然后玩了自己半小时2048找不到哪错(自己测算了一下数据点444向左移动是84),天塌了

T3.四元一次方程ax+by+cz+dr=n的最小字典序解,a、b、c、d<=2500。

简单剪了个枝(3层系数a、b、c循环,起始值:假设后面系数全2500,终止值:假设后面系数全0,然后判断第4个系数是不是整除n-ai-bj-ck),写完过5%,天塌了

ps:前2道纯恶心,难度全在T3(看到大佬说后面2个系数可以用扩展欧几里得算,那就是只要2层循环)
1.找到一道类似的(https://blog.csdn.net/qq_44872943/article/details/134792881),可以解同类型n元一次
2.我的沟槽代码,补了一个扩展欧几里德判断,估计还是难过
typedef long long int ll;
ll X = gcd(C, D);
for (int i = max(ll(0), (N - 2500 * B - 2500 * C - 2500 * D) / A); i <= N / A; ++i) {
for (int j = max(ll(0), (N - i * A - 2500 * C - 2500 * D) / B); j <= (N - i * A) / B; ++j) {
if ((N - i * A - j * B) % X == 0) {//扩展欧几里得
for (int k = max(ll(0), (N - i * A - j * B - 2500 * D) / C); k <= (N - i * A - j * B) / C; ++k) {
if ((N - i * A - j * B - k * C) % D == 0) {
cout << i << &quot; &quot; << j << &quot; &quot; << k << &quot; &quot; << (N - i * A - j * B - k * C) / D;
return;
}
}
}
}
}
3.看别人题解复刻的,哈希表预处理降维(https://www.nowcoder.com/feed/main/detail/3ff7b7d9e93843fc9f183ba118904fc1?sourceSSR=search
map<ll, vector<int>> S;
for (int i = 0; i < 2500; ++i) { //先计算i*C+j*D的所有可能情况
for (int j = 0; j < 2500; ++j) {
pair<ll, vector<int>>tmp(ll(i * C + j * D), { i,j });
if (S.find(i * C + j * D) != S.end()) {
S.insert(tmp);
}
}
}
for (int i = 0; i < 2500; ++i) {
for (int j = 0; j < 2500; ++j) {
if (S.find(N - i * A - j * B)!= S.end()) {
cout << i << &quot; &quot; << j << &quot; &quot; << S[N - i * A - j * B][0] << &quot; &quot; << S[N - i * A - j * B][1];
return;
}
}
}
全部评论
世另我 90% 65% 5%,我还有机会吗
1 回复 分享
发布于 03-24 14:25 山东
分治吧,记录前后两半得到指定值的最小字典序,2500^2
点赞 回复 分享
发布于 03-25 00:23 浙江
T3这样能a的
点赞 回复 分享
发布于 03-23 13:20 天津

相关推荐

1.&nbsp;第一轮:技术初面(通常是直属&nbsp;leader&nbsp;或&nbsp;HRBP)八股:高频!必问基础。例如:“TCP&nbsp;三次握手为什么是三次?”、“HashMap&nbsp;底层实现”、“进程&nbsp;vs&nbsp;线程”。目的:快速筛选出基础扎实的候选人。项目:会问,但偏重“你做了什么”、“遇到什么问题”。不深挖,但会看你的表达是否清晰、逻辑是否严谨。✅&nbsp;这一轮,八股决定你能不能过。2.&nbsp;第二轮:技术深挖(资深工程师&nbsp;or&nbsp;架构师)项目:深度拷问!“你这个缓存穿透是怎么解决的?有没有量化效果?”“如果并发量提升10倍,你的系统怎么扩容?”“为什么选&nbsp;Redis&nbsp;而不是&nbsp;Memcached?”八股:结合项目问,不再孤立考察。例如:你用了线程池&nbsp;→&nbsp;“线程池的参数怎么设?拒绝策略有哪些?”✅&nbsp;这一轮,项目决定你能不能进下一轮。3.&nbsp;第三轮:系统设计&nbsp;/&nbsp;综合面(TL&nbsp;/&nbsp;高级专家)系统设计:如“设计一个短链系统”、“秒杀系统架构”。项目延伸:从你的项目引申到通用架构能力。八股:基本不直接问,但隐含在设计中(如“你怎么保证数据一致性?”&nbsp;→&nbsp;CAP、分布式事务)。✅&nbsp;这一轮,考察的是“工程思维”和“业务结合能力”,项目经验是敲门砖。4.&nbsp;HR&nbsp;面&nbsp;/&nbsp;主管面软技能:沟通、抗压、团队协作、职业规划。项目动机:“你为什么做这个项目?”、“团队冲突怎么处理?”八股:基本不问。
客户端毁我一生:胡扯淡
点赞 评论 收藏
分享
评论
7
10
分享

创作者周榜

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