首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-11 16:02
中国科学院信息工程研究所_开发工程师
传音控股(2025-9-29,线上,校招)
自我介绍八股吟唱实习项目介绍,遇到的难点,怎么解决未来职业发展路线了解安卓开发不需要转安卓......(以上凭记忆与笔记回忆)
查看4道真题和解析
点赞
评论
收藏
分享
12-15 17:09
小红书_后端开发_REDstar算法工程师(准入职员工)
小红书内推,小红书内推码
小红书推荐算法面经一面(60min)1、自我介绍(5分钟)2、项目和一些八股(40分钟)- 模型label是什么- 这一结构为什么会有效果提升,分析- embedding怎么得到的- 简单介绍一下sim3、手撕代码(10分钟)- 最大子数组和4、反问二面(40min)1、自我介绍(5分钟)2、项目(20分钟)- 为什么模型有效果- 召回粗排和精排要解决什么问题,选一个最熟悉的讲一下未来的迭代方向- 怎么保证链路一致性3、手撕代码(10分钟)- 给链表的头结点,将其按照升序排列并返回排序后的链表4、反问虽然两次面试前几个小时,面试官都因为临时开会更改了面试时间,让人有点不舒服,但是面试官人真的都...
点赞
评论
收藏
分享
12-06 16:56
已编辑
门头沟学院 Java
27届NPC鼠鼠 求拷打
双非本 一段小厂 寒假能够冲击中厂吗 求简历拷打。求各位牛友指点一下,想在寒假海投冲一下中厂有没有机会,简历有没有需要修改的地方
点赞
评论
收藏
分享
10-27 23:43
西安电子科技大学 前端工程师
差点让京东面试官面死
自己看图吧,我本来想写好多吐槽的话的,但是我都不知道从何开始说起了八股是一点不问的项目是一点不问的实习部门以及业务是要刨根问底的沟通理解是困难的候选人的回答是要打断且质疑的实现原理是要求具体到函数的就这么着吧
ggrr:
🐶东的面试就是这样。大厂里面最烂的面试水平
我的秋招日记
点赞
评论
收藏
分享
昨天 16:20
浙江大学 Java
为什么阿里巴巴 Java 手册不推荐使用存储过程?
图解数据库基础-牛客面经...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
勇气与抉择
3.1W
2
...
2025年12月16日 多年之后 我又梦到那天
1.5W
3
...
拼多多开奖了
1.1W
4
...
双非本硕客户端总结/经验贴
6565
5
...
被mt骂了怎么办
5600
6
...
单9机械结构硕的求职大结局
5132
7
...
关于双非找实习的一个暴论
4935
8
...
为什么上班这么痛苦?其实无非这四种内耗
4849
9
...
有些事真是只有工作了才知道。。
4354
10
...
真正优秀的实习经历都是包装出来的,分享几个小技巧
3519
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
14336次浏览
184人参与
#
打工人的精神状态
#
121353次浏览
1407人参与
#
秋招被挂春招仍然能投的公司
#
2444次浏览
31人参与
#
找工作有哪些冷知识
#
201120次浏览
2569人参与
#
什么是优秀的实习经历
#
3344次浏览
126人参与
#
市场营销人求职交流聚集地
#
165814次浏览
1229人参与
#
提前批过来人的忠告
#
142233次浏览
1326人参与
#
滴滴求职进展汇总
#
286199次浏览
2386人参与
#
携程求职进展汇总
#
831665次浏览
5329人参与
#
来聊聊你目前的求职进展
#
701825次浏览
6955人参与
#
职场新人体验
#
155202次浏览
1118人参与
#
今年秋招你收到了多少封邮件?
#
9903次浏览
134人参与
#
工作中遇到的歹人
#
13918次浏览
195人参与
#
考研失败就一定是坏事吗?
#
164617次浏览
1205人参与
#
秋招特别不鸣谢
#
6221次浏览
83人参与
#
摸鱼被leader发现了怎么办
#
81329次浏览
510人参与
#
选实习,你更看重哪方面?
#
5745次浏览
120人参与
#
被上班搭子“传染”了哪些习惯
#
2788次浏览
70人参与
#
重来一次,我还会选择这个专业吗
#
392744次浏览
3876人参与
#
实习简历求拷打
#
628次浏览
17人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务