首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想白嫖工资的前端大师
门头沟学院 HTML5
发布于广东
关注
已关注
取消关注
@打掉棒棒糖的狗:
网易笔试20220904
T1 题意:统计取模之后出现最多的数 思路:没啥好说的 T2 题意:给n,k,t,要求构造长度为n含有k个1以及有恰好t对相邻1的01串,无法满足则返回-1 思路:可以得出,k个1最多组成k-1对相邻1(连续k个1),最少则是k-1 - (n-k),t在这个范围之内可以通过把0依次插入连续的1之间来构造得到(每插入一个0减少一个相邻对1) int main() { int n,k,t; cin>>n>>k>>t; if (t <= k-1 && k <= n && k-1-t <= n-k){ string s = ""; int p = k-1 - t; while(p--){ s += "10"; } p = k - (k-1-t); while(p--){s+="1";} p = n-k - (k-1-t); while(p--){s+="0";} cout<<s; } else cout<<-1;} T3 题意:给x,k和一个长度为n的数组a(输入均为正整数),每次可以选取一个元素-x,问经过k次操作之后能够得到的数组最小的最大值 思路:O(n)验证一个答案,容易想到二分+验证来找到解。需要注意的是验证答案的时候把k刚好用完不一定是最优解,应该按照剩下的k>=0算合法解来逼近最优解 typedef long long ll;ll a[100005];int n;ll k, x;bool check(ll target){ ll tmp = k; for (int i = 0; i < n; ++i) { tmp -= max(0LL, ((a[i] - target) + x - 1) / x); if (tmp < 0) return false; } if (tmp >= 0) return true; return false;}int main(){ cin >> n >> k >> x; ll maxx = 0; for (int i = 0; i < n; ++i) { cin >> a[i]; maxx = max(a[i], maxx); } ll l = maxx - k * x, r = maxx; ll mid; while (l <= r) { mid = (l + r) >> 1; if (check(mid)) { r = mid - 1; } else l = mid + 1; } cout << l;} T4 Hard的一题,写了1h+还是没写出来,太菜了。。。 题意:给一颗有根树,每个结点有权值。每个子树的答案定义为该子树每个结点的权值的积的因数个数,求统计所有子树的答案之和(取模1e9+7) 思路: 假设n的质因数分解为 ,因数个数则为 又有 对于一个子树的根结点,该子树的权值乘积可以通过根结点的权值乘以每个孩子的子树权值乘积来递归地得到,因此在递归的过程中维护一个质因数列表(我用一个unordered_map实现),当前子树的质因数列表可以通过当前根结点权值的质因数列表再加上每个孩子的质因数列表得到,通过该质因数列表计算答案,便可递归地求解。 但是写完了最后只过了5%,不知道错在哪里 typedef long long ll;int a[100005];vector<int> E[100005];const ll mod = 1e9 + 7;ll total_ans = 0;bool used_pri[100005];bool used[100005];vector<ll> prime;unordered_map<int, ll> dfs(int rt){ // answer of this subtree unordered_map<int, ll> ma; // prime factorize int tmp = a[rt]; for (auto pri : prime) { if (!used_pri[tmp]) { ma[tmp] = 1; break; } if (tmp % pri == 0) { ma[pri] = 0; while (tmp % pri == 0) { tmp /= pri; ++ma[pri]; } } if (tmp < pri) break; } // count the answer of subtree used[rt] = 1; for (int v : E[rt]) if (!used[v]) { auto &&ans_son = dfs(v); for (const auto &item : ans_son) { if (ma.count(item.first)) ma[item.first] = (ma[item.first] + item.second) % mod; else ma.insert(item); } } // count total ans ll tmp_ans = 1; for (const auto &item : ma) { tmp_ans = tmp_ans * ((item.second + 1) % mod) % mod; } total_ans = (total_ans + tmp_ans) % mod; return ma;}int main(){ // Linear sieve prime memset(used_pri, 0, sizeof used_pri); used_pri[0] = 1; used_pri[1] = 1; for (int i = 2; i <= 100000; ++i) { if (!used_pri[i]) prime.push_back(i); for (int j = 0; i * prime[j] <= 100000LL && j < prime.size(); ++j) { used_pri[i * prime[j]] = 1; if (!i % prime[j]) break; } } int n; cin >> n; for (int i = 0; i < n; ++i) { cin >> a[i]; used[i] = 0; E[i].clear(); } for (int i = 0; i < n - 1; ++i) { int u, v; cin >> u >> v; E[u - 1].push_back(v - 1); } total_ans = 0; dfs(0); cout << total_ans;}
点赞 1
评论 6
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-12 11:40
门头沟学院 Java
快手秋招笔试
为啥流程从对勾变成省略号了...二面完后,官网上业务2面本来是对勾,今天一看变成省略号了,这是被横向了?
投递快手等公司10个岗位
点赞
评论
收藏
分享
今天 11:05
南昌大学 硬件开发
硬件工程师简历求拷打,听劝
点赞
评论
收藏
分享
08-13 15:16
已编辑
字节跳动_后端开发(实习员工)
mac m4
这辈子用的最好的电脑是字节给的
我只是一个小白菜:
我还用不惯m4
,也是山猪吃不了细糠了
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
08-12 14:42
华东理工大学 Java
我就点开看了一下😓
驼瑞驰_招募评论官版...:
点击就挂,露头就秒
点赞
评论
收藏
分享
08-11 16:56
仰恩大学 营销
奇瑞校招生真整顿职场来了,吾辈楷模
如图所示。奇瑞公司内部一名校招生因不满周六培训及年中大会安排,直接在邮件里开大并抄送事业部所有领导,包括集团二把手:“尹董都说了杜绝把员工时间不当时间,可以落实!”最幽默的是这句话还正是董事在周六的会议上说的。此封邮件一发出,奇瑞内部直接炸锅,不少奇瑞员工声援。面对校招生的硬核发声,奇瑞品牌国内业务事业群决定将原定于8月9日(周六)13:30 19:00(GMT18)"百万攻坚 势启新程"的冲刺会改为8月8日(周五)13:30-18:00(GMT+8)召开。 最后借小凯同志的一句话收尾:但行好事,莫问前程!
未来探索:
两年前有个员工出差猝死, 瑞子的反应居然不是反思员工工作强度而是内网出了一整版号召大家向他学习,人血馒头这块./
投递奇瑞汽车等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
【评论得现金💰】牛客评论活动又来咯
5.3W
2
...
8月份面经整理的算法高频题集合
1.4W
3
...
快手秋招一面
5736
4
...
家里人一直跟我说要给领导买点东西,搞好关系
3690
5
...
大疆结构秋招一面
3449
6
...
快手秋招-后端一面
3357
7
...
8.13快手秋招Java后端二面记录
3235
8
...
小红书-引擎架构- java实习-一&二面凉经
2837
9
...
快手 秋招 一面
2601
10
...
大家离职都怎么开口的啊?
2586
创作者周榜
更多
正在热议
更多
#
实习的内耗时刻
#
56980次浏览
628人参与
#
扒一扒那些奇葩实习经历
#
71093次浏览
933人参与
#
工作上你捅过哪些篓子?
#
21380次浏览
139人参与
#
发工资后,你做的第一件事是什么
#
72494次浏览
252人参与
#
你上一次给父母打电话是什么时候
#
13125次浏览
123人参与
#
给26届的秋招建议
#
37948次浏览
980人参与
#
在职场上,你最讨厌什么样的同事
#
27976次浏览
201人参与
#
我的秋招“寄”录
#
44343次浏览
574人参与
#
秋招投递记录
#
28047次浏览
312人参与
#
我的AI电子员工
#
13313次浏览
105人参与
#
你最近一次加班是什么时候?
#
80119次浏览
428人参与
#
如果校招重来我最想改变的是
#
279469次浏览
2904人参与
#
秋招,不懂就问
#
11824次浏览
125人参与
#
校招第一份工作你干了多久?
#
99110次浏览
435人参与
#
安克创新求职进展汇总
#
40130次浏览
445人参与
#
网易求职进展汇总
#
113174次浏览
1069人参与
#
应届生初入职场,求建议
#
240321次浏览
2714人参与
#
独居后,你的生活是更好了还是更差了?
#
13437次浏览
176人参与
#
我的国央企投递进展
#
52046次浏览
312人参与
#
规定下班时间vs实际下班时间
#
22049次浏览
164人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务