首页 > 其他分享 >牛客周赛round35

牛客周赛round35

时间:2024-03-04 23:23:30浏览次数:24  
标签:周赛 round35 短路 构造 bfs 牛客

https://ac.nowcoder.com/acm/contest/76133

总结:赛时由于思考问题不清晰(体现在FG),感觉仔细思考一会就不行了,侥幸过了最短路的构造题,写的时候也是不顺利,构造也确实没怎么练过。

E题: 就是个给你从1出发的最短路的结果,要求你给出图的构造,这种反向题目还真没仔细思考过。

此外特殊的是本题是无向图且所有边权为1,边权为1应该联想bfs,然后想到bfs根据到出发点的距离将图分为层,所以我们可以构造一棵树,每个点的到根的路径唯一,最短路就是深度。

做法:题目给定了边的数量m,考虑合法范围内的m的下界就是n-1个点,上界呢?

思考哪些边加了也不会影响最短路
1.同层的点相互连边
2.距离为1的点的相互连边

可以提前算出来m的最大值,然后把m过大的情况判掉。

对于合法情况:我们保证把建树的边用掉,剩余多出来的边从上面两类中不断加,直到总边数==m

标签:周赛,round35,短路,构造,bfs,牛客
From: https://www.cnblogs.com/mathiter/p/18052996

相关文章

  • 牛客周赛 Round 35
    牛客周赛Round35比赛链接小红的字符串切割思路一遍循环遍历就可以了,到中间位置时候输出一个换行符Code#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineall(x)x.begin()+1,x.end()#definect(x)cout<<x<<endlvoidsolve(){ strings;......
  • 重庆八中周赛 13
    \[\large\text{Round11:CqbzWeeklyRound13}\]一言:男人从小的时候就是无药可救的。——秋之回忆炸裂的一场,主将中的最低分,组长中的倒二。忏悔啊!\(\text{D:card}\)写这道题没什么别的意义所在,只是为了记录一下回退背包的知识点。这个题目可以非常容易的转化......
  • 重庆八中周赛 12
    \[\large\text{Round9:CqbzWeeklyRound12}\]一言:雨滴降落的速度是每秒十米,我该用怎么样的速度,才能将你挽留?——言叶之庭感觉这场比赛挺有意思的,除了T3的大模拟被某巨佬拉开了差距,其他的题目感觉完成情况都比较正常吧。\(\text{F:middle}\)这是一道可持久化的好......
  • 重庆八中周赛 10
    \[\large\text{Round4:cqbzWeeklyRound10}\]一言:无论你在哪里,就算我看不见你,我也会一直注视着你。——妖精的尾巴\(\text{D:cloud}\)如果把买入和卖出分开处理显然会有一些繁琐,所以我们考虑把他们合在一起,那么买入的利润就是价格的相反数,而卖出就会失去核心。我......
  • 牛客周赛 Round 35
    A.小红的字符串切割思路:拿到了一个长度为偶数的字符串,请你将其切割成长度相等的两部分并输出Code:#include<bits/stdc++.h>usingnamespacestd;intmain(){strings;cin>>s;for(inti=0;i<s.size()/2;i++){cout<<s[i];}c......
  • 牛客周赛 Round 35
    牛客周赛Round35小红的字符串切割代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;typedefdoubledb;#definefifirst#definesesecondusingi128=__int128_t;usingpiii=pair<ll,pair<ll,ll>......
  • 牛客大厂真题刷题记录
    1、问题:统计在有用户互动的最近一个月(按包含当天在内的近30天算,比如10月31日的近30天为10.2~10.31之间的数据)中,每类视频的转发量和转发率(保留3位小数)。注:转发率=转发量÷播放量。结果按转发率降序排序。selecttag,sum(if_retweet)retweet_cut,round(sum(if_retweet)/coun......
  • 牛客练习赛122
    牛客练习赛122黑白配代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;typedefdoubledb;#definefifirst#definesesecondusingi128=__int128_t;usingpiii=pair<ll,pair<ll,ll>>;cons......
  • 第 387 场周赛
    第387场周赛将元素分配到两个数组中I解题思路:暴力比较放置。代码:classSolution{public:vector<int>resultArray(vector<int>&nums){vector<int>a,b;intn=nums.size();intidx=0;a.push_back(nums[idx]);......
  • 牛客练习赛122
    目录写在前面ABCDE写在最后写在前面比赛地址:https://ac.nowcoder.com/acm/contest/75768。因为suzt大神在打所以也来凑一凑热闹。A签到。///*By:Luckyblock*/#include<bits/stdc++.h>#defineLLlonglong//=====================================================......