首页 / 米哈游笔试
#

米哈游笔试

#
424707次浏览 961人互动
此刻你想和大家分享什么
热门 最新
10-26 12:12
安徽大学 C++
米哈游10.26开发D卷
hhjhhjhhj:第二题,由于是递增,而增加的长度是(r-i+1 )* k,与l无关,那么显然,从后往前遍历看增加后是否比a[1]大即可。 对于如果a[1]也要增加,要特殊处理。之前从后往前遍历时,记录+(r-i+1 )* k后的最小值minV,然后a[1] + (r-i+1 )* k - minV,判断是否比d大即可。线性复杂度。
投递米哈游等公司10个岗位
点赞 评论 收藏
分享
10-26 12:41
已编辑
江苏大学 C++
米哈游笔试D卷编程C题
#include <iostream>#include <vector>using namespace std;const int N = 2e5 + 5;using ll = long long;struct node {int n;ll deep;ll ans;};vector<node> ans;vector<vector<int>> g;void dfs(int root, int fa = -1) {for (auto &to : g[root]) {if (to == fa) continue;dfs(to, root);ans[root].n += ans[to].n;ans[root].deep += ans[to].deep + ans[to].n;}ans[root].n += 1;for(auto &to : g[root]) {if (to == fa) continue;ans[root].ans += (ans[to].n + ans[to].deep) * (ans[root].n - ans[to].n) + ans[to].ans;}}int main() {int n, m;cin >> n >> m;g.resize(n + 1);ans.resize(n + 1);for (int i = 1; i < n; i++) {int u, v;cin >> u >> v;g[u].push_back(v);g[v].push_back(u);}dfs(1);while(m--) {int x;cin >> x;cout << ans[x].ans << endl;}return 0;}笔试的时候 ans[root].ans += (ans[to].n + ans[to].deep) * (ans[root].n - ans[to].n) + ans[to].ans;忘记加ans[to].ans了,人麻了。
投递米哈游等公司10个岗位
点赞 评论 收藏
分享
2022-07-19 21:14
复旦大学 用户运营
米哈游笔试
有收到米哈游笔试的嘛友友们 交流下
002officia...:申请界面显示待测试,但是没有收到邮件什么的😥
投递米哈游等公司10个岗位
点赞 评论 收藏
分享
头像
2022-08-22 15:38
已编辑
携程_后端
点赞 评论 收藏
分享
米哈游笔试
投递米哈游等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务