首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-19 09:59
字节跳动_国际电商-营销平台_后端(实习员工)
Java后端学习资源推荐
这篇文档我打算主要分享一些我自己在学习后端过程中常看的一些视频博主和各种文档资源。目前网上更多的同学只会告诉你路线层面上的情况,但很少有告诉你这么细致的资源推荐的。1.基础教学视频:整体的后端初学入门:【黑马程序员】,他们在B站的课全免费,内容很优质。基本上在你正式工作之前都可以全套听他们的课。后端深向学习:在这里其实就不用锚定一个具体的博主了,而是开始以内容为目标。开始广泛的学习各种B站Up主的课程,在这里我推荐几个我之前经常刷的:【图灵课堂】:缺点是他们家放出来的网课不成体系,大部分是内部录播的长切片。所以只推荐你对某一部分知识感兴趣的时候可以听一下他们家对应的课。 【it老齐】:老齐的优...
代码之外的生存之道
点赞
评论
收藏
分享
10-19 23:10
门头沟学院 后端工程师
中兴普通批软件开发岗
1、自我介绍,问本硕成绩、奖项、发表情况,期望工作地点,求职倾向 2、项目的难点和解决方案、实习情况 3、RAG的效果从哪些地方可以优化 4、什么是RAG的前检索、中检索、后检索 5、对tensorflow的了解 6、什么是C++的智能指针,用在哪里 7、用没用过Qt 8、期望薪资(因为不打算去,随口报了20k,面试官说我要少了),有无其他offer
查看8道真题和解析
点赞
评论
收藏
分享
09-18 20:41
门头沟学院 Java
秋招难度就这?
又拿到两个offer 哈哈哈哈哈好开心
要个offer怎么这...:
哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞
评论
收藏
分享
09-10 13:03
上海汇招信息技术有限公司_项目五部_java开发实习生(实习员工)
boss上的神仙hr
第一次在一个被人吐槽的软件上遇到这么好的hr,即使没有入职这家公司,隔着屏幕也真的很感动了
也许是天气_:
在这个hr不断骗你解约让你泡池子压薪资的时代,真的是一股清流了
找工作时遇到的神仙HR
点赞
评论
收藏
分享
10-19 14:59
天津字节跳动科技有限公司_产品研发_软件工程师(准入职员工)
字节跳动内推,字节跳动内推码
给点真实入职体验 1️⃣字节福利名不虚传 食堂免费,没夸张,是真好吃,比我大学食堂强很多倍 各种零食下午茶饮料畅饮,基本半免费 入职6险一金,顶格公积金 出差的待遇也基本拉满,一线城市700/晚的酒店,也是公司让我飞上了国内2k+的机票……谢谢字节让我第一次一个人订到这个价格的机酒 2️⃣这里没有landing 没有人会手把手带 老板只负责验收成果 遇到了困难,再难只能自己想办法解决 就算是唯一的应届生,老板不会因此而降低标准 所有的问题都没有答案,也没有人会帮助,只能自己解决 8️⃣最后,我依然开心加入字节,也欢迎大家来~用我的码我给大家跟进一下字节跳动2026校园招聘启动!招聘利好:持续扩...
字节跳动公司福利 1292人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
云智转正失败
1.3W
2
...
「潜力作者交流2群」开放报名啦!
1.1W
3
...
22岁程序猿小登的心酸回忆录
9129
4
...
测开简历求大佬拷打
5607
5
...
双9两段大厂0 offer
4756
6
...
求职低谷期我是怎么度过的
2891
7
...
学长,我得休息了,明天要面软*动力
2589
8
...
国央企&银行笔试应该如何准备
2297
9
...
0offer圆满结束秋招
2023
10
...
收到保底 offer 的那天,我买了全糖
1960
创作者周榜
更多
正在热议
更多
#
帮我看看,领导说这话什么意思?
#
15929次浏览
87人参与
#
牛友的志愿填报指南
#
33652次浏览
180人参与
#
快手技术岗信息交流阵地
#
146次浏览
0人参与
#
你的mentor是什么样的人?
#
12571次浏览
97人参与
#
毕业租房也有小确幸
#
140300次浏览
4491人参与
#
怎么给家人解释你的工作?
#
7800次浏览
57人参与
#
得物app工作体验
#
27214次浏览
61人参与
#
租房前辈的忠告
#
259245次浏览
7114人参与
#
国企还是互联网,你怎么选?
#
167690次浏览
1194人参与
#
求职中的尴尬瞬间
#
1718次浏览
25人参与
#
小红书求职进展汇总
#
120760次浏览
952人参与
#
薪资爆料
#
200290次浏览
1512人参与
#
校招泡的最久的公司是哪家?
#
10318次浏览
66人参与
#
求职低谷期你是怎么度过的
#
10312次浏览
199人参与
#
26届秋招公司红黑榜
#
24416次浏览
90人参与
#
从哪些方向判断这个offer值不值得去?
#
13087次浏览
162人参与
#
度小满求职进展汇总
#
11926次浏览
64人参与
#
你觉得mentor喜欢什么样的实习生
#
14896次浏览
392人参与
#
牛客树洞,我想对你说
#
4385次浏览
64人参与
#
还记得你第一次面试吗?
#
340108次浏览
3876人参与
#
机械人的秋招小目标
#
22607次浏览
217人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务