首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 17:55
门头沟学院 前端工程师
备战26春招,彻底搞懂前端八股之原型链(下):代码输出题详解
昨天我们一起学习了原型和原型链的相关知识点,并给大家布置了代码输出题作业,不知道你有没有全部答对呢?今天,我们接着昨天的内容,详细讲解这些题目究竟输出什么,以及原因是什么第一题 function Person(name) { this.name = name } var xinyishui = new Person('前端新一水'); console.log(xinyishui.__proto__) console.log(xinyishui.__proto__.__proto__) console.log(xinyishui.__proto__.__proto__.__proto__) co...
前端新一水八股系列
点赞
评论
收藏
分享
12-14 18:15
复旦大学 Java
日常帮大家看简历,挖掘项目亮点问题!
点赞
评论
收藏
分享
10-31 20:07
西安财经大学 Java
你大爷👨🏻🦳
我真没招了,像吃了一口💩,恶心坏了
抚七kilroy_:
怎么还有零有整的?
点赞
评论
收藏
分享
11-19 18:44
已编辑
成都理工大学 Java
27届acm银牌退役选手找不到实习
有没有佬锐评一下简历编写,boos投简历都很少有回复,有没有佬介绍一下
程序员花海:
我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞
评论
收藏
分享
12-10 22:48
武汉大学 Java
20251210【虾皮】笔试算法真题(共3题)
题目1:区间合并题目2:字符串交织判定题目3:二分图判断
投递深圳虾皮信息科技有限公司等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非本硕客户端总结/经验贴
7280
2
...
有些事真是只有工作了才知道。。
6147
3
...
双非鼠鼠秋招有感
4827
4
...
爱情?事业?应作如是观
4535
5
...
28届到底选什么方向合适
4006
6
...
数字马力ai岗
3718
7
...
别等了,渣男不会为了你离婚的!
3059
8
...
签下三方时我没有任何情绪波动,继续努力向前行
2826
9
...
为什么上班这么痛苦?其实无非这四种内耗
2685
10
...
27前端要不要寒假找实习
2561
创作者周榜
更多
正在热议
更多
#
mt对你说过最有启发的一句话
#
2023次浏览
36人参与
#
今年秋招你收到了多少封邮件?
#
2666次浏览
68人参与
#
被上班搭子“传染”了哪些习惯
#
1239次浏览
45人参与
#
秋招特别不鸣谢
#
1908次浏览
37人参与
#
工作后,你落下了哪些病根
#
3162次浏览
92人参与
#
选实习,你更看重哪方面?
#
2309次浏览
53人参与
#
巨人网络求职进展汇总
#
181423次浏览
1214人参与
#
工作后明白的那些道理
#
34421次浏览
454人参与
#
什么是优秀的实习经历
#
953次浏览
43人参与
#
摸鱼被leader发现了怎么办
#
76201次浏览
439人参与
#
秋招感动瞬间
#
109668次浏览
497人参与
#
考研失败就一定是坏事吗?
#
158194次浏览
1106人参与
#
选完offer后,你后悔学机械吗?
#
49235次浏览
270人参与
#
你见过最离谱的招聘要求是什么?
#
246225次浏览
1695人参与
#
当发现同事想辞职
#
12348次浏览
39人参与
#
工作中遇到的歹人
#
4612次浏览
98人参与
#
第一份工作应该选择高薪还是大平台
#
177354次浏览
966人参与
#
分享一个让你热爱工作的瞬间
#
53257次浏览
465人参与
#
上班到公司第一件事做什么?
#
114995次浏览
804人参与
#
工作两年想退休了
#
209335次浏览
1860人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务