首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-17 16:37
浙江大学 Java
意向锁有什么作用?
图解数据库锁-牛客面经八...
点赞
评论
收藏
分享
12-18 01:19
蚌埠坦克学院 嵌入式软件开发
A4X积加科技嵌入式工程师(音视频方向)一面面经
base北京,timeline:10.23牛客投递/10.30一面挂面试体验普通,交流的不是很顺畅,可能是表达能力一般。问的挺深,但都是热门问题,没怎么结合音视频知识和项目内容,像是在念稿。公司规模不大,无新人培养,部门的业务数好像比人数还多。一面:60min多线程同步的方法互斥锁和读写锁区别读写锁具体如何运作线程和进程的区别做一个项目的时候,如何考量“什么时候用多线程,什么时候用多进程”如果一个线程崩溃会卡死整个进程,如何进行改进以保证系统的可靠性用过什么数据结构数组和链表的区别、列举各自的使用场景栈和队列的区别如何用栈实现队列什么场景下使用哈希表计算机网络模型有几层,分别介绍http、TC...
发面经攒人品
点赞
评论
收藏
分享
10-23 11:40
洛阳理工学院 全栈开发
实习一个月有必要吗
目前大三上,学院本,学的java后端,找了好久实习,拿到了一个小厂offer,离学校1300多公里,但一个多月之后就得期末考试了,有必要再去吗,一个多月实习有帮助吗,而且我12月份还有个六级考试,如果去了肯定没法考了😇
牢大肘击jeva:
没人吗,淡季牛客😭
点赞
评论
收藏
分享
11-15 17:16
广东海洋大学 全栈开发
双非嵌入式简历求拷打
加入两年实验室,拿了数个国奖,听从师兄的建议独立开发了两个项目。以为能比较轻松的找到好工作,但是boss上大部分都是已读不回。有面试但是也是小厂的,不甘心去,想要中大厂title,我这个简历还有机会吗😭😭😭,求拷打,还有在准备面试的这段时间应该去做什么😢😢
专业嗎喽:
本科你还没实习基本大厂别想了, 一般是学历大于实习大于竞赛大于其他 找到薪资高,加班少的先干,后面再跳社招
简历中的项目经历要怎么写
点赞
评论
收藏
分享
12-18 17:30
浙江大学 Java
过拟合常见的解决方法有哪些?各自的优缺点是什么?
图解机器学习-牛客面经八...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
读研还是本科就业?
2038
2
...
用了几年 AI 辅助编程,发现自己逐渐废了,我该怎么办
1657
3
...
数字马力
1566
4
...
双非硕后端秋招情况(准备春招版)
1225
5
...
给26届校招拿到大厂Offer的人一句忠告!
1148
6
...
牛爷爷们帮忙选一下offer
980
7
...
秋招总结
872
8
...
美团一面凉经
865
9
...
腾讯云智timeline
865
10
...
任何人都可以拥有的超优秀实习经历
828
创作者周榜
更多
正在热议
更多
#
2025年终总结
#
124072次浏览
2082人参与
#
实习简历求拷打
#
16837次浏览
194人参与
#
作业帮求职进展汇总
#
84061次浏览
554人参与
#
秋招被挂春招仍然能投的公司
#
7895次浏览
108人参与
#
实习要如何选择和准备?
#
128585次浏览
1486人参与
#
外包能不能当跳板?
#
54324次浏览
256人参与
#
诺瓦星云求职进展汇总
#
233573次浏览
1736人参与
#
mt对你说过最有启发的一句话
#
39182次浏览
454人参与
#
公司情报交流地
#
126737次浏览
1227人参与
#
为了找工作你花了哪些钱?
#
74911次浏览
361人参与
#
你觉得机械有必要实习吗
#
69863次浏览
485人参与
#
投格力的你,拿到offer了吗?
#
153462次浏览
822人参与
#
一起聊美团
#
307743次浏览
1767人参与
#
什么是优秀的实习经历
#
9441次浏览
226人参与
#
摸鱼被leader发现了怎么办
#
103994次浏览
659人参与
#
京东开奖
#
632118次浏览
3180人参与
#
秋招特别不鸣谢
#
16713次浏览
186人参与
#
考研失败就一定是坏事吗?
#
202688次浏览
1389人参与
#
选实习,你更看重哪方面?
#
15384次浏览
230人参与
#
安克创新求职进展汇总
#
62492次浏览
541人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务