当前位置: 首页 > news >正文

网站设计师是什么专业软文素材库

网站设计师是什么专业,软文素材库,便宜的域名,音乐网站制作源代码文章目录1. 题目2. 解题1. 题目 给你一个整数 n #xff0c;表示有 n 个专家从 0 到 n - 1 编号。 另外给你一个下标从 0 开始的二维整数数组 meetings #xff0c;其中 meetings[i] [xi, yi, timei] 表示专家 xi 和专家 yi 在时间 timei 要开一场会。 一个专家可以同时参加… 文章目录1. 题目2. 解题1. 题目 给你一个整数 n 表示有 n 个专家从 0 到 n - 1 编号。 另外给你一个下标从 0 开始的二维整数数组 meetings 其中 meetings[i] [xi, yi, timei] 表示专家 xi 和专家 yi 在时间 timei 要开一场会。 一个专家可以同时参加 多场会议 。最后给你一个整数 firstPerson 。 专家 0 有一个 秘密 最初他在时间 0 将这个秘密分享给了专家 firstPerson 。 接着这个秘密会在每次有知晓这个秘密的专家参加会议时进行传播。更正式的表达是每次会议如果专家 xi 在时间 timei 时知晓这个秘密那么他将会与专家 yi 分享这个秘密反之亦然。 秘密共享是 瞬时发生 的。也就是说在同一时间一个专家不光可以接收到秘密还能在其他会议上与其他专家分享。 在所有会议都结束之后返回所有知晓这个秘密的专家列表。你可以按 任何顺序 返回答案。 示例 1 输入n 6, meetings [[1,2,5],[2,3,8],[1,5,10]], firstPerson 1 输出[0,1,2,3,5] 解释 时间 0 专家 0 将秘密与专家 1 共享。 时间 5 专家 1 将秘密与专家 2 共享。 时间 8 专家 2 将秘密与专家 3 共享。 时间 10 专家 1 将秘密与专家 5 共享。 因此在所有会议结束后专家 0、1、2、3 和 5 都将知晓这个秘密。示例 2 输入n 4, meetings [[3,1,3],[1,2,2],[0,3,3]], firstPerson 3 输出[0,1,3] 解释 时间 0 专家 0 将秘密与专家 3 共享。 时间 2 专家 1 与专家 2 都不知晓这个秘密。 时间 3 专家 3 将秘密与专家 0 和专家 1 共享。 因此在所有会议结束后专家 0、1 和 3 都将知晓这个秘密。示例 3 输入n 5, meetings [[3,4,2],[1,2,1],[2,3,1]], firstPerson 1 输出[0,1,2,3,4] 解释 时间 0 专家 0 将秘密与专家 1 共享。 时间 1 专家 1 将秘密与专家 2 共享专家 2 将秘密与专家 3 共享。 注意专家 2 可以在收到秘密的同一时间分享此秘密。 时间 2 专家 3 将秘密与专家 4 共享。 因此在所有会议结束后专家 0、1、2、3 和 4 都将知晓这个秘密。示例 4 输入n 6, meetings [[0,2,1],[1,3,1],[4,5,1]], firstPerson 1 输出[0,1,2,3] 解释 时间 0 专家 0 将秘密与专家 1 共享。 时间 1 专家 0 将秘密与专家 2 共享专家 1 将秘密与专家 3 共享。 因此在所有会议结束后专家 0、1、2 和 3 都将知晓这个秘密。提示 2 n 10^5 1 meetings.length 10^5 meetings[i].length 3 0 xi, yi n - 1 xi ! yi 1 timei 10^5 1 firstPerson n - 1来源力扣LeetCode 链接https://leetcode-cn.com/problems/find-all-people-with-secret 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 参考数据结构 并查集 按时间对会议进行排序对相同时间进行的会议进行并查集合并操作之后再次检查对不知道秘密的专家撤销合并操作之前不知道这个导致一直超时 class dsu{ public:vectorint f;dsu(int n){f.resize(n);for(int i 0; i n; i)f[i] i;}void merge(int a, int b){int fa find(a), fb find(b);f[fa] fb;}int find(int a){if(a f[a]) return a;return f[a] find(f[a]);}void unmerge(int a){f[a] a;} }; class Solution { public:vectorint findAllPeople(int n, vectorvectorint meetings, int firstPerson) {int mlen meetings.size();vectorbool known(n, false);known[0] known[firstPerson] true;sort(meetings.begin(), meetings.end(),[](auto a, auto b){return a[2] b[2];});dsu uset(n);for(int i 0; i mlen; ){int t meetings[i][2], j i;while(j mlen meetings[j][2]t){ // 时间相同的会议int a meetings[j][0], b meetings[j][1];int f1 uset.find(a);int f2 uset.find(b);if(known[f2]) // b 知道秘密uset.merge(a, b);//有顺序的注意elseuset.merge(b, a);j;}for(int k i; k j; k){int a meetings[k][0], b meetings[k][1];int f1 uset.find(a);int f2 uset.find(b);if(known[f1] || known[f2])known[a]known[b]true;else{ // 两人都不知道秘密恢复他们的初始状态uset.unmerge(a);uset.unmerge(b);}}i j;}vectorint ans;for(int i 0; i n; i)if(known[i])ans.push_back(i);return ans;} };600 ms 130.9 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.yutouwan.com/news/248317/

相关文章:

  • 湖南建筑信息网一体化平台深圳搜狗seo
  • 湘潭网站公司沈阳论坛建站模板
  • 互联网营销常用网站网络营销策划书的范文
  • 网站建设标题快速搭建网页
  • 无锡做网站品牌公司wordpress rss 添加
  • 奇缦科技珠海网站建设优化中国交通建设股份有限公司官网
  • 常州网站公司网站装饰公司资质
  • 婚礼策划网站建设对网站开发流程的了解
  • 免费网站建设图书下载网站模板开发平台怎么做
  • 网站被清空了怎么办如何制作外贸网站
  • 营销型集团网站建设网站建设视频教程网
  • 广州南站在哪个区wordpress多张页面左右滑动
  • 哪个网站可以免费看小说不收费wordpress行情插件
  • 天蓝色系网站设计铜陵网站建设哪家好
  • 网站商城建设需求表网站推荐2021
  • 广州市城乡和建设局网站wordpress加载视频教程
  • 嘉兴五县两区网站建设有服务器和域名怎么做网站
  • 巴中网站建设开发公司一个朋友找我做网站该收多少钱
  • 做网站用到哪些软件苏州宣传册设计广告公司
  • 建网站 维护网站建设制作费用预算表
  • 学校网站开发模式wordpress 虚拟商品
  • 动易 手机网站网站后期培训班一般要多少钱
  • 个人网站毕业设计开发网站的目标
  • 网站制作论文参考文献域名注册多少钱
  • 网站开发 技术维护模板下载免费
  • 非响应式网站改响应式网站建设售前怎么做好
  • 阿里巴巴国际贸易网站创办网站
  • 菜谱网站后台代码主机做网站
  • 自己做物流网站房产网站运营方案
  • 浙江省建设业协会网站wordpress怎么兼容浏览器