美团 0907 笔试 寄

寄寄子,为什么第二题放map里面统计每个结点的子节点数量,再求有N个子结点的结点数量,再遍历求组合数,过不了
全部评论
过了多少?
点赞 回复 分享
发布于 2024-09-07 18:21 四川
我已经考虑子父节点关系了,而且我自己还测了好几个样例,子,父节点给的顺序颠倒的,都没问题,但是通过还是0😓😓
点赞 回复 分享
发布于 2024-09-07 11:38 上海
不知道,我自测了一个样例有多组数据的情况,但是一直显示答案出错
点赞 回复 分享
发布于 2024-09-07 11:35 山东
死活过不了 一点都不过
点赞 回复 分享
发布于 2024-09-07 11:35 重庆
给出只是边,需要根据根结点往下查判断父子关系
点赞 回复 分享
发布于 2024-09-07 11:35 四川
对啊,为啥过不了,0%
点赞 回复 分享
发布于 2024-09-07 11:35 广东
俺也一样,寄
点赞 回复 分享
发布于 2024-09-07 11:34 辽宁
他只说了有一条边 没说前一个一定是自节点
点赞 回复 分享
发布于 2024-09-07 11:34 福建
#include <iostream> (30316)#include <vector> #include <unordered_map> using namespace std; long long siminode(int&amp; n, vector<vector<int>>&amp; group){ if(n == 1 || n == 2) return 0; long long ans = 0; unordered_map<int ,int> m; for(int i = 1; i < n+1; ++i){ m[group[i].size()]++; } for(auto i: m){ if(i.second>=2){ ans += (i.second*(i.second-1))/2; } } return ans; } int main() { int T; cin>>T; vector<vector<int>> group; while (T--) { // 注意 while 处理多个 case int n,u,v; cin>>n; int temp = n-1; group.resize(n+1); while(temp--){ cin>>u>>v; group[u].push_back(v); } cout << siminode(n,group) << endl; } return 0; } // 64 位输出请用 printf("%lld")为什么过不了啊
点赞 回复 分享
发布于 2024-09-07 11:34 浙江
和我一样,没过
点赞 回复 分享
发布于 2024-09-07 11:34 江西
对啊,为什么啊
点赞 回复 分享
发布于 2024-09-07 11:34 湖南

相关推荐

点赞 评论 收藏
分享
机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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