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

惠州网页模板建站天河建设网站外包

惠州网页模板建站,天河建设网站外包,wordpress文章中写代码,潍坊建设企业网站文章目录1. 题目2. 解题1. 题目 给你一个整数 n #xff0c;表示网络上的用户数目。每个用户按从 0 到 n - 1 进行编号。 给你一个下标从 0 开始的二维整数数组 restrictions #xff0c;其中 restrictions[i] [xi, yi] 意味着用户 xi 和用户 yi 不能 成为 朋友 #xff… 文章目录1. 题目2. 解题1. 题目 给你一个整数 n 表示网络上的用户数目。每个用户按从 0 到 n - 1 进行编号。 给你一个下标从 0 开始的二维整数数组 restrictions 其中 restrictions[i] [xi, yi] 意味着用户 xi 和用户 yi 不能 成为 朋友 不管是 直接 还是通过其他用户 间接 。 最初用户里没有人是其他用户的朋友。给你一个下标从 0 开始的二维整数数组 requests 表示好友请求的列表其中 requests[j] [uj, vj] 是用户 uj 和用户 vj 之间的一条好友请求。 如果 uj 和 vj 可以成为 朋友 那么好友请求将会 成功 。 每个好友请求都会按列表中给出的顺序进行处理即requests[j] 会在 requests[j 1] 前。 一旦请求成功那么对所有未来的好友请求而言 uj 和 vj 将会 成为直接朋友 。 返回一个 布尔数组 result 其中元素遵循此规则如果第 j 个好友请求 成功 那么 result[j] 就是 true 否则为 false 。 注意如果 uj 和 vj 已经是直接朋友那么他们之间的请求将仍然 成功 。 示例 1 输入n 3, restrictions [[0,1]], requests [[0,2],[2,1]] 输出[true,false] 解释 请求 0 用户 0 和 用户 2 可以成为朋友所以他们成为直接朋友。 请求 1 用户 2 和 用户 1 不能成为朋友因为这会使 用户 0 和 用户 1 成为间接朋友 (1--2--0) 。示例 2 输入n 3, restrictions [[0,1]], requests [[1,2],[0,2]] 输出[true,false] 解释 请求 0 用户 1 和 用户 2 可以成为朋友所以他们成为直接朋友。 请求 1 用户 0 和 用户 2 不能成为朋友因为这会使 用户 0 和 用户 1 成为间接朋友 (0--2--1) 。示例 3 输入n 5, restrictions [[0,1],[1,2],[2,3]], requests [[0,4],[1,2],[3,1],[3,4]] 输出[true,false,true,false] 解释 请求 0 用户 0 和 用户 4 可以成为朋友所以他们成为直接朋友。 请求 1 用户 1 和 用户 2 不能成为朋友因为他们之间存在限制。 请求 2 用户 3 和 用户 1 可以成为朋友所以他们成为直接朋友。 请求 3 用户 3 和 用户 4 不能成为朋友因为这会使 用户 0 和 用户 1 成为间接朋友 (0--4--3--1) 。提示 2 n 1000 0 restrictions.length 1000 restrictions[i].length 2 0 xi, yi n - 1 xi ! yi 1 requests.length 1000 requests[j].length 2 0 uj, vj n - 1 uj ! vj来源力扣LeetCode 链接https://leetcode-cn.com/problems/process-restricted-friend-requests 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 参考数据结构 并查集 使用并查集维护好友关系对于每次的请求[a, b]查找请求两端的代表 fafb遍历所有的限制条件 [r0, r1]也查找其代表 f0, f1如果能匹配上 (faf0 fbf1) || (faf1 fbf0)则他们不能连通 class dsu{vectorint f; public:dsu(int n){f.resize(n);for(int i 0; i n; i)f[i] i;}void merge(int a, int b){if(!isfriend(a, b))f[a] b;}int find(int a){if(f[a] a) return a;return f[a] find(f[a]);}bool isfriend(int a, int b){int fa find(a), fb find(b);return fafb;} }; class Solution { public:vectorbool friendRequests(int n, vectorvectorint restrictions, vectorvectorint requests) {dsu u(n);//并查集vectorbool ans(requests.size(), true);for(int i 0; i requests.size(); i){int a requests[i][0], b requests[i][1];if(u.isfriend(a, b))continue;int fa u.find(a), fb u.find(b);bool flag true;for(auto r : restrictions){int f0 u.find(r[0]), f1 u.find(r[1]);if((faf0 fbf1) || (faf1 fbf0)){flag false;break;}}ans[i] flag;// if(flag) u.merge(a, b); // 错误解if(flag) u.merge(fa, fb); // 正确的解把最顶层的父节点合并}return ans;} };256 ms 21.4 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/128815/

相关文章:

  • 海兴网站建设价格wordpress替代软件
  • 做网站哪家服务器好小区物业管理系统
  • 上海推广网站公司网站建设首选
  • 网站建设行业分析报告网站建设视频教程
  • 服装网站建设图企业网站建设开题报告是什么
  • 建设外贸商城网站制作网站建设的中期目标
  • 网站定做地方门户网站带手机版
  • 佛山网站建设哪家评价高系统开发报价清单
  • 东莞道滘网站建设做h游戏视频网站
  • 江西营销网站建设公司网站建设 意义
  • 公司网站怎么自己做织梦品牌集团公司网站模板(精)
  • 西安市高陵区建设局网站产品网站做营销推广
  • 网站开发费是无形资产吗深圳网站建设简介
  • 网站开发架构mvc重庆巫山网站设计哪家专业
  • 广州高档网站建设电子商务网站建设的期中考试
  • 九江建设公司网站新网 网站空间
  • 网站开发时的闭包写法手机网站创建站点成功
  • 中山做网站联系电话可以做全景的网站
  • 南京网站开发推南京乐识网络站点推广的方法有哪些
  • 沧州企业网站深圳建筑招聘网
  • 汽车网站开发的需求分析怎样策划一个营销型网站
  • 网站建设公司彩铃网站模板是怎么制作
  • 代做毕设网站推荐一键安装微信
  • 网站建设评比标准人工智能的网站
  • 网站 提示建设中计算机网站建设和维护
  • 网站菜单分类怎么做wordpress黄页插件
  • 安防网站下载营销型网站建设 高校邦
  • 一个几个人做网站的几个故事电影网站开发设计的完成情况
  • 如何开个人网站网站建设技能考试试题三
  • 做网站都要学什么工程造价询价网站