首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
妈妈说如果昵称太长是会被
2019-03-16 17:32
北京交通大学 C++
关注
已关注
取消关注
流星雨问题,
为什么不能dfs搜索能去的点,过的代码都是cmp。。。。。。。
愁死我了
提示
全部评论
推荐
最新
楼层
妈妈说如果昵称太长是会被
楼主
北京交通大学 C++
#include<bits/stdc++.h> #include<math.h> #include<map> #include<queue> #include<stack> #include<set> #include<map> #include<assert.h> #include <algorithm> #define ll long long #include <time.h> using namespace std; //clock_t Begin,End; //Begin = clock();printf("%dms\n",End-Begin); int father[2000005]; struct ss{ int next; int to; }arr[1000005]; int tot; void add(int a,int b){ arr[tot].next=father[a]; arr[tot].to=b; father[a]=tot++; } int vis[2000005]; int num[2000005]; int se[1000005]; int dfs(int t){ vis[t]=1; int tt=-1; for(int i=father[t];i!=-1;i=arr[i].next){ int to=arr[i].to; if(vis[to]==0){ tt=max(tt,dfs(to)); }else{ tt=max(tt,num[to]); } } if(tt==-1) return t; else return num[t]=tt; } int max(int a,int b){ return a>b?a:b; } int main(){ int n; scanf("%d",&n); int a,b; memset(father,-1,sizeof(father)); int r=0; for(int i=0;i<n;i++){ scanf("%d %d",&a,&b); se[++r]=a; add(a,b); } int sum=0; for(int i=1;i<=r;i++){ if(vis[se[i]]==0){ dfs(se[i]); sum=max(sum,num[se[i]]-se[i]); } // printf("%d\n",num[*ite]); } printf("%d\n",sum); return 0; } 出题人给的范围不够实际的数要比1000000大,要把数组开大, 数据过多导致set爆掉 dfs过了。
点赞
回复
分享
发布于 2019-03-16 20:02
欧阳龙
湖南师范大学 C++
所以说这题目想过,就只能按错的来,因为容忍一颗可以倒着跑的流星的话,所有过的代码就都是错的了。只能说是数据真的是错得离谱
点赞
回复
分享
发布于 2022-02-17 15:15
欧阳龙
湖南师范大学 C++
题目数据有错,你的第一份代码之所以过,是因为if(a>b) swap(a,b);这个部分,数据中的错误是有部分流星出现的时间x大于消失的时间y,而这是不可能的,你第二份代码正是因为没有这个比较交换部分才过了
点赞
回复
分享
发布于 2022-02-17 15:13
妈妈说如果昵称太长是会被
楼主
北京交通大学 C++
#include<bits/stdc++.h> #include<math.h> #include<map> #include<queue> #include<stack> #include<set> #include<map> #include<assert.h> #include <algorithm> #define ll long long #include <time.h> using namespace std; //clock_t Begin,End; //Begin = clock();printf("%dms\n",End-Begin); int father[1000005]; struct ss{ int next; int to; }arr[1000005]; int tot; void add(int a,int b){ arr[tot].next=father[a]; arr[tot].to=b; father[a]=tot++; } int vis[1000005]; int num[1000005]; set<int>se; int dfs(int t){ vis[t]=1; int tt=-1; for(int i=father[t];i!=-1;i=arr[i].next){ int to=arr[i].to; if(vis[to]==0){ tt=max(tt,dfs(to)); }else{ tt=max(tt,num[to]); } } if(tt==-1) return t; else return num[t]=tt; } int max(int a,int b){ return a>b?a:b; } int main(){ int n; scanf("%d",&n); int a,b; memset(father,-1,sizeof(father)); for(int i=0;i<n;i++){ scanf("%d %d",&a,&b); se.insert(a); if(a>b) swap(a,b); add(a,b); } int sum=0; for(set<int>::iterator ite=se.begin();ite!=se.end();ite++){ if(vis[*ite]==0){ dfs(*ite); sum=max(sum,num[*ite]-*ite); } // printf("%d\n",num[*ite]); } printf("%d\n",sum); return 0; }
点赞
回复
分享
发布于 2019-03-16 17:51
玄不救非,氪不改命
大连民族大学 后端工程师
dfs会超时的吧,数据太大了
点赞
回复
分享
发布于 2019-03-16 17:42
暂无评论,快来抢首评~
相关推荐
10-22 11:38
浙江工业大学 软件测试
恒生电子面试凉经
笔试10.10可以看我主页之前发的一面10.15线上面试,25分钟左右,一个面试官,主要问了项目和实习,还有在校经历,没有问很多技术问题,也没问八股,就问了软件测试的基础流程有哪些,然后我说了一大堆,她说基础掌握的还不错,然后就结束了,感觉可能对我不是很感兴趣如果一面过了周五(10.17)下午会发通知没后续,估计感谢信,到现在还在初试评估中
查看1道真题和解析
点赞
评论
收藏
分享
昨天 09:24
快手_快STAR广告引擎(准入职员工)
光峰科技内推,光峰科技内推码
结构工程师面试经验: 1. 自我介绍 2. 项目介绍 3. 使用的三维软件、仿真软件是什么? 4. 建的模型里几个零部件之间的约束方式 5. 对身边常见的一些产品的内部构件有什么了解? 6. 它们通过什么方式组装/连接? 7. 如果给你个鼠标让你设计,首先要了解什么参数和内容? 8. 对结构工程师岗位的认知 9. 未来的职业规划 10. 工作地点的选择 11. 家庭情况 12. 反问环节光峰科技2026届校园招聘进行中~【招聘岗位】光学 / 硬件 / 算法岗 / 产品研发类 / 技术研发类 / 产品类【我们提供】极具竞争力的薪酬回报机制+产品技术重大创新奖金、专利奖、国际三大工业设计奖等专项激...
点赞
评论
收藏
分享
08-25 09:06
中山大学 算法工程师
投了十家简历挂了五家
这个是正常现象吗,是我太急了吗,需要优化一下简历吗,还是继续投。有没有大佬帮我看一下简历需不需要修改呀🥺,大家秋招进展怎么样了,有没有也做点云的或者计算机视觉的同学来交流一下
机械打工仔:
投10家就急可不行啊
你的简历改到第几版了
点赞
评论
收藏
分享
09-28 22:01
已编辑
广西科技大学 IT技术支持
毕业生求职
合适才能收到offe...:
找桌面运维?
点赞
评论
收藏
分享
昨天 19:07
广东海洋大学 Java
从美团索引题出发,一题深入浅出讲明白 MySQL 索引的一切!
最近碰到有朋友在问这道题,我看到这道题就觉得相当有意思,因为一道 SQL 索引搭建就串联了好几个 MySQL 索引的相关知识(联合索引、回表查询、文件排序、最左匹配原则、索引下推),在之前我觉得很难把这些知识点串连起来,但是这道题就给了我一个想法和切入点。其实所有的问题都源自于 MySQL 索引 B+ 树的结构特征,所以我就明线解题,暗线讲解索引树结构和其导致的特性,呕心沥血连着写了五六个小时,希望对背八股的兄弟们有用。https://mp.weixin.qq.com/s/NAhZF96uN7uP2UaoS6-YnA ,文章格式不方便搬运所以直接贴链接了,也可以关注我公众号Java Time,...
一起聊美团
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
云智转正失败
1.2W
2
...
「潜力作者交流2群」开放报名啦!
7815
3
...
22岁程序猿小登的心酸回忆录
7018
4
...
双9两段大厂0 offer
4169
5
...
测开简历求大佬拷打
3312
6
...
求职低谷期我是怎么度过的
2645
7
...
双非鼠鼠的秋招精神状态
2615
8
...
学长,我得休息了,明天要面软*动力
2371
9
...
国央企&银行笔试应该如何准备
2059
10
...
网易一面面经
1653
创作者周榜
更多
正在热议
更多
#
帮我看看,领导说这话什么意思?
#
15299次浏览
87人参与
#
牛友的志愿填报指南
#
33452次浏览
178人参与
#
快手技术岗信息交流阵地
#
124次浏览
0人参与
#
你的mentor是什么样的人?
#
12152次浏览
97人参与
#
毕业租房也有小确幸
#
140231次浏览
4491人参与
#
怎么给家人解释你的工作?
#
7369次浏览
56人参与
#
得物app工作体验
#
27102次浏览
61人参与
#
租房前辈的忠告
#
259100次浏览
7114人参与
#
国企还是互联网,你怎么选?
#
167504次浏览
1189人参与
#
求职中的尴尬瞬间
#
1553次浏览
24人参与
#
小红书求职进展汇总
#
119716次浏览
951人参与
#
薪资爆料
#
199090次浏览
1510人参与
#
校招泡的最久的公司是哪家?
#
10044次浏览
65人参与
#
求职低谷期你是怎么度过的
#
10001次浏览
198人参与
#
26届秋招公司红黑榜
#
23954次浏览
86人参与
#
从哪些方向判断这个offer值不值得去?
#
12573次浏览
155人参与
#
度小满求职进展汇总
#
11888次浏览
64人参与
#
你觉得mentor喜欢什么样的实习生
#
14764次浏览
391人参与
#
牛客树洞,我想对你说
#
4167次浏览
61人参与
#
还记得你第一次面试吗?
#
339831次浏览
3875人参与
#
机械人的秋招小目标
#
22577次浏览
217人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务