首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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 13:40
Université d’Auvergne-Clermont-Ferrand 1 C++
秋招十一十二月份还有机会吗
前言即将十一月份,目前可能还有很多同学没有offer或者还没有满意的offer。这个时候就开始心慌了,开始焦虑了。(可能大家投递的比较早,七八月份就开始投递,投了三四个月比较麻木了,没有刚开始那个时候的冲劲了)对于同学们目前的这种情况,是可以理解的,毕竟 人对未来未知的发展都是处于恐惧焦虑的状态的阿甘经历分享在这里其实可以先给大家分享下自己搞星球之前的经历,当时的副业主要是用于在搞全程辅导(即从你报名开始一直会辅导你找个满意的工作。当时给应届生的承诺是毕业的时候至少可以找到一万多的工作,如果找不到全额退款)。那么来找我的都是什么人呢?都是一些双非本,二月份考研出分,六月份毕业,零基础的(基础到...
点赞
评论
收藏
分享
昨天 15:06
微软_sde(实习员工)
华为速通主管面挂
华孝子一怒之下怒了一下,现在是华黑子!
我的秋招“寄”录
点赞
评论
收藏
分享
09-25 18:10
浙江碳益科技有限公司_开发部_后端开发(实习员工)
那我还说啥了,给了呗
避雷中科创达,毁oc
牛客吹哨人:
哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞
评论
收藏
分享
今天 12:04
北京信息科技大学 材料工程师
这个简历有点强
这简直就是我
点赞
评论
收藏
分享
10-17 13:39
厦门大学 驱动开发
35直接选择"铁人三项"和"吉祥三宝"
也是想引发很多刚入职的小伙伴们的讨论,你们日后可能成为管理者/创业者,那我们聊聊最后程序员都去了哪。首先先讲讲我们这行的通病! 人多 就是卷主要是以下几部分!1、 持续学习的压力:技术发展迅速,新的编程语言、框架和工具不断涌现,程序员需要不断学习和适应,以保持自己的技能更新。2、工作强度高:编程往往需要长时间专注于复杂的问题解决,这可能导致高强度的脑力劳动和长时间的对着电脑工作。3、项目截止日期的压力:在软件开发领域,项目截止日期(即“Deadline”)是常有的事情,程序员常常需要在紧迫的时间内完成大量的工作。4、保持工作和生活的平衡:由于工作的需求,程序员可能会面临加班和工作与生活不平衡的...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
云智转正失败
1.6W
2
...
「潜力作者交流2群」开放报名啦!
7235
3
...
22岁程序猿小登的心酸回忆录
5972
4
...
双9两段大厂0 offer
5370
5
...
测开简历求大佬拷打
4431
6
...
双非鼠鼠的秋招精神状态
3467
7
...
求职低谷期我是怎么度过的
3329
8
...
学长,我得休息了,明天要面软*动力
2612
9
...
国央企&银行笔试应该如何准备
2226
10
...
0offer圆满结束秋招
2067
创作者周榜
更多
正在热议
更多
#
帮我看看,领导说这话什么意思?
#
14505次浏览
87人参与
#
毕业租房也有小确幸
#
140171次浏览
4491人参与
#
平安产险科技校招
#
2597次浏览
0人参与
#
你的mentor是什么样的人?
#
11571次浏览
91人参与
#
得物app工作体验
#
26882次浏览
60人参与
#
怎么给家人解释你的工作?
#
6793次浏览
55人参与
#
快手技术岗信息交流阵地
#
99次浏览
0人参与
#
牛友的志愿填报指南
#
33279次浏览
176人参与
#
租房前辈的忠告
#
258988次浏览
7114人参与
#
国企还是互联网,你怎么选?
#
167169次浏览
1169人参与
#
求职中的尴尬瞬间
#
1313次浏览
22人参与
#
小红书求职进展汇总
#
117875次浏览
942人参与
#
校招泡的最久的公司是哪家?
#
9720次浏览
64人参与
#
求职低谷期你是怎么度过的
#
9651次浏览
190人参与
#
26届秋招公司红黑榜
#
23313次浏览
85人参与
#
从哪些方向判断这个offer值不值得去?
#
11712次浏览
149人参与
#
薪资爆料
#
197203次浏览
1502人参与
#
度小满求职进展汇总
#
11760次浏览
64人参与
#
你觉得mentor喜欢什么样的实习生
#
14560次浏览
387人参与
#
牛客树洞,我想对你说
#
3882次浏览
61人参与
#
还记得你第一次面试吗?
#
339527次浏览
3874人参与
#
没有家庭托举的我是怎么找工作的
#
17178次浏览
206人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务