LeetCode 1583. 统计不开心的朋友

从零开始:手把手教你检查并更新英伟达GPU驱动和CUDA版本(Windows/Linux双平台) 本文详细指导如何在Windows和Linux系统上检查并更新英伟达GPU驱动和CUDA版本,解决版本不匹配导致的常见问题。涵盖驱动更新、CUDA Toolkit安装、版本冲突排解及性能优化技巧,帮助开发者高效管理GPU计算环境。 阅读详情

题目链接:LeetCode 1583. 统计不开心的朋友

题意:

给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。

对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。

所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xi 与 yi 配对,且 yi 与 xi 配对。

但是,这样的配对情况可能会是其中部分朋友感到不开心。在 x 与 y 配对且 u 与 v 配对的情况下,如果同时满足下述两个条件,x 就会不开心:

  • x 与 u 的亲近程度胜过 x 与 y,且
  • u 与 x 的亲近程度胜过 u 与 v

返回 不开心的朋友的数目 。

 

示例 1:

输入:n = 4, preferences = [[1, 2, 3], [3, 2, 0], [3, 1, 0], [1, 2, 0]], pairs = [[0, 1], [2, 3]]
输出:2
解释:
朋友 1 不开心,因为:
- 1 与 0 配对,但 1 与 3 的亲近程度比 1 与 0 高,且
- 3 与 1 的亲近程度比 3 与 2 高。
朋友 3 不开心,因为:
- 3 与 2 配对,但 3 与 1 的亲近程度比 3 与 2 高,且
- 1 与 3 的亲近程度比 1 与 0 高。
朋友 0 和 2 都是开心的。

解题思路:

   题目太长了,不太好懂, 注意:题目中的 x  和 y 可以交换, u 和 v 可以交换

class Solution {
	int pos[505][505];
	bool unhappy[505];
public:
	bool check(int x, int y, int u, int v) {
		if(pos[x][y] > pos[x][u] && pos[u][v] > pos[u][x]) {
			return true;
		}
		return false;
	}
    int unhappyFriends(int n, vector<vector<int>>& preferences, vector<vector<int>>& pairs) {
    	for(int i = 0; i < n; i++) {
    		unhappy[i] = false;
    	}
    	for(int i = 0; i < n; i++) {
    		for(int j = 0; j < n - 1; j++) {
    			pos[i][preferences[i][j]] = j;   // 每个朋友的相对于i的亲近程度
    		}
    	}
    	for(int i = 0; i < n/2; i++) {
    		for(int j = 0; j < n/2; j++) {
    			if(i == j) {
    				continue;
    			}
    			int x = pairs[i][0], y = pairs[i][1];
    			int u = pairs[j][0], v = pairs[j][1];
    			if(check(x, y, u, v) || check(x, y, v, u)) { // 依次比较
    				unhappy[x] = true;
    			}
    			if(check(y, x, u, v) || check(y, x, v, u)) {
    				unhappy[y] = true;
    			}
    		}
    	}
    	int ans = 0;
    	for(int i = 0; i < n; i++) {
    		if(unhappy[i]) {
    			ans++;
    		}
    	}
    	return ans;
    }
};

 

   

微信小程序真机HTTPS证书链失效排查与修复指南 HTTPS证书信任链是保障Web通信安全的基础机制,其核心在于客户端能否通过服务器提供的证书及其上级签发者,逐级回溯至自身预置的可信根证书。在微信小程序场景中,由于客户端不复用系统根证书库,而是采用固化、精简且更新滞后的自研CA白名单,导致大量符合浏览器标准的证书(如Let’s Encrypt新版ISRG Root X1、TrustAsia等)在真机环境下触发net::ERR_CERT_AUTHORITY_INVALID错误。该问题本质是证书链断裂或签名算法/密钥长度不合规,而非域名配置或CORS策略异常。 阅读详情

相关推荐

【python】epub的电子书繁体字与简体字转换

中文繁体与简体转换

xiexianyou666的博客 3088

统计不开心的朋友

大家好,这里是Xueliang。今天带来Leetcode的第1583题:统计不开心的朋友。这是一道中等难度的题目。题目描述解题思路这道题最核心的地方在于:创建一个的数组index_matr...

算法码上来 231

用Isaac Sim复现经典案例:手把手教你写Python脚本控制机械臂抓取(附避障算法调试心得)

本文详细介绍了如何使用NVIDIA Isaac Sim仿真系统复现机械臂抓取经典案例,包括Python脚本编写、避障算法调试等关键步骤。通过URDF模型导入、关节控制逻辑实现和RMPFlow避障配置等实战演示,帮助开发者快速掌握机器人仿真技术,特别分享了官方文档未提及的实用调试技巧和性能优化策略。

weixin_30632089的博客 406

力扣算法篇:统计不开心的朋友

题解: 处理每一位朋友x(配对朋友为y)的逻辑:先看x对y是否是最亲近的,若是 x必然是开心的 若不是 则看在preferences[x]中,y左边的朋友每一个x1,若x1对x的亲近度要比x1对x1的配对朋友的亲近度高 则x不开心 亲近度根据下标得到 class Solution { public: int unhappyFriends(int n, vector<vector<int>>& preferences, vector<vector<int.

qq_22494201的博客 229

别再折腾框架了!用华为应用市场官方渠道搞定GBOX,安全安装谷歌全家桶(鸿蒙HarmonyOS 3/4实测)

本文详细介绍了如何在鸿蒙系统上通过华为应用市场官方渠道安全安装GBOX,实现谷歌全家桶的无损使用。该方法避免了传统破解方式的安全风险,利用沙箱技术隔离运行环境,确保系统稳定性和数据安全。特别适合鸿蒙HarmonyOS 3/4用户安全使用谷歌生态应用。

weixin_29305313的博客 4762

深度学习中的编码器-解码器架构

解码的作用:转换为人类可理解的形式,解码器的任务是将编码器生成的中间表示(上下文向量)转换回人类可理解的输出形式(如翻译后的文本、生成的图像描述等)。解码器通过逐步生成输出序列,使得最终的输出符合人类的理解和需求。编码的作用:转换为机器可理解的形式,编码器将输入数据(如文本、图像等)转换为一种机器更容易处理和理解的形式,即上下文向量或编码。在深度学习中,编码器(Encoder)解码器(Decoder)是常见的神经网络架构,通常用于处理序列到序列(seq2seq)任务,如机器翻译、文本摘要和图像描述等。

xxk1323的博客 1093

LeetCode 第 206 场周赛(733/4491,前16.3%)

文章目录1. 比赛结果2. 题目1. LeetCode 5511. 二进制矩阵中的特殊位置 easy2. LeetCode 5512. 统计不开心的朋友 medium3. LeetCode 5513. 连接所有点的最小费用 medium4. LeetCode 5514. 检查字符串是否可以通过排序子字符串得到另一个字符串 hard 1. 比赛结果 做出来3题。继续加油! 全国排名: 733 / 4491,16.3%;全球排名: 0 / 1,00.0% 2. 题目 1. LeetCode 5511. 二进制

Michael是个半路程序员 2362

整车电检工艺流程

本文是笔者在从事汽车行业智能制造领域过程,对于整车电检工艺流程的理解与总结。

qq_40664711的博客 1万+

1583 统计不开心的朋友(字典)

1. 问题描述: 给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xi 与 yi 配对,且 yi 与 xi 配对。 但是,这样的配对情况可能会是其中部分朋友感到不开心。在

二哈 283

手把手教你学Simulink——基于Simulink的机械臂正运动学仿真建模示例

机械臂正运动学概述正运动学的核心在于根据每个关节的角度值,通过坐标变换(如DH参数法或齐次变换矩阵)计算出末端执行器相对于基座的位置和姿态。常用的数学工具包括旋转矩阵、平移向量以及它们组合而成的齐次变换矩阵。仿真目标设计并实现一个机械臂正运动学模型。输入关节角度,输出末端执行器的位置和姿态。分析不同关节角度下的机械臂位置变化。假设我们有一个简单的3自由度(DOF)平面机械臂,其各关节的长度分别为l1l1​、l2l2​和l3l3​。在Simulink中,可以使用。

MHD0815的博客 359

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1146

LeetCode题解(1583):统计配对后不开心的朋友数量(Python)

题目:原题链接(中等) 标签:数组、哈希表 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O(N2)O(N^2)O(N2) O(N2)O(N^2)O(N2) 96ms (67%) Ans 2 (Python) Ans 3 (Python) 解法一: class Solution: def unhappyFriends(self, n: int, preferences: List[List[int]], pairs: List[List

长行 633

SPV1050低功耗微功率太阳能充电管理模块原理图设计,已量产

在物联网应用快速普及的今天,户外低功耗传感器(如土壤温湿度、环境光照、无线节点等)的供电始终是行业痛点 —— 传统锂电池不仅需要定期更换,维护成本高,还难以满足 “终身免维护” 的场景需求。为此,我们设计了一款专为 1V~3V 低电压小型太阳能板优化的微功率太阳能电源管理模块,结合 USB 备用充电路径,实现了低功耗传感器的长期自主供电。

不脱发的程序猿 444

LeetCode——1583. 统计不开心的朋友(Count Unhappy Friends)[中等]——分析及代码(Java)

LeetCode——1583. 统计不开心的朋友[Count Unhappy Friends][中等]——分析及代码[Java]一、题目二、分析及代码1. 模拟(1)思路(2)代码(3)结果三、其他 一、题目 给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。 对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。 所有的朋友被分成几对

江南土豆的博客 256

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

力扣1583——统计不开心的朋友

题目描述(中等) 给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。 对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。 所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xi 与 yi 配对,且 yi 与 xi 配对。 但是,这样的配对情况可能会使其中部分朋友感到不开心。在

lllzzzhhh2589的记录 176

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Leetcode 1583: 统计不开心的朋友

题目描述 给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。 对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。 所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xi 与 yi 配对,且 yi 与 xi 配对。 但是,这样的配对情况可能会是其中部分朋友感到不开心。在

weixin_35338624的博客 122

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

leetcode1583. 统计不开心的朋友

的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以。但是,这样的配对情况可能会使其中部分朋友感到不开心。换句话说,排在列表前面的朋友与。配对的情况下,如果同时满足下述两个条件,所有的朋友被分成几对,配对情况以列表。位朋友的亲近程度列表,其中。朋友 0 和 2 都是开心的。- 3 与 2 配对,但。朋友 0 和 1 都开心。

Turboyiyi的博客 445

leetcode1583. 统计不开心的朋友(Python3、c++)

文章目录leetcode1583. 统计不开心的朋友方法:模拟思路:代码:Python3:cpp:结果: leetcode1583. 统计不开心的朋友 给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。 对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。 所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i]

weixin_43422466的博客 477

力扣 1583. 统计不开心的朋友

题目来源:https://leetcode-cn.com/problems/count-unhappy-friends/ 大致题意: 给出人数(偶数),和每个人对于其他人的好感度排名(从高到低),还有总人数除2个匹配(将两个人匹配到一起)。 对于一个人x来说,有: 其和 y 匹配,即(x, y) y 在其好感度排名中低于 u 若 u 与 v 匹配,即(u, v) 而且 x 在 u 的好感度排名中高于 v 如果同时满足以上条件,则x不开心 思路 直接模拟 使用一个二维数组index[i][j]存下 i

csdn_muxin的博客 138

leetcode1583统计不开心的朋友

思路 所有的朋友都配对了,没有剩下的,所以用的数组都是满的。 整理题目不开心的要求是对于配对的(x,y)(u,v) : (x,u)>(x,y) and (u,x)>(u,v)也就是u在x的好感度序号比y小,这样才可能找到u,而对于u,x的好感度序号要小于v。 分析根据序号有关,那么match[x]=y;order[x][y] = k;一个是配对的序号,一个是y在x处的好感度排名,而preference[x][k] = y 代码 #include<stdio.h> #inc...

weixin_41672404的博客 174

LeetCode-Python-1583. 统计不开心的朋友(数组)

给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。 对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。 所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xi 与 yi 配对,且 yi 与 xi 配对。 但是,这样的配对情况可能会是其中部分朋友感到不开心。在 x 与 y

Keep Coding 413

【C语言刷LeetCode】1583. 统计不开心的朋友(M)

输入:n = 4, preferences = [[1, 2, 3], [3, 2, 0], [3, 1, 0], [1, 2, 0]], pairs = [[0, 1], [2, 3]]输入:n = 4, preferences = [[1, 3, 2], [2, 3, 0], [1, 3, 0], [0, 2, 1]], pairs = [[1, 3], [0, 2]]输入:n = 2, preferences = [[1], [0]], pairs = [[1, 0]]著作权归领扣网络所有。...

kinbo88的专栏 1132

LeetCode 1583 统计不开心的朋友[数组] HERODING的LeetCode之路

解题思路: 力扣在情人节这天放这道题,我是不快乐了。这道题目读题读起来十分费尽,只能说力扣官方题目表达能力一直很可以。借情人节这一波噱头,我来解释一下题意,每个“吴签”都有一堆情人,但是对每个情人有排序,但是官方给他们随意分组了,每个“吴签”分到的情人不一定是最喜欢的,如果某个“吴签”发现他的情人不如别人分到的“吴签”,别人分到的吴签也觉得你好,那你们二位“吴签”只能说是一对不开心朋友了。。。 所以定义两个数组,一个是vector<vector<int>> orderIndex(..

HERODING23的博客 216

leetcode 1583. 统计不开心的朋友-Count Unhappy Friends

Problem:用哈希表记录preferences数组中每个数字的索引arr,哈希表记录每个人对应的pair中另一个人indexPair遍历pair,拿到x, y,然后对0-arr[x][y]索引内,找到对应的u和v,然后在0-arr[u][v]内查找x若找到ans++,break然后交换x和y, 再查找一次的。

邹九的个人博客 104

力扣 1583. 统计不开心的朋友 模拟

https://leetcode-cn.com/problems/count-unhappy-friends/ 思路:无聊的模拟题。 class Solution { public: int unhappyFriends(int n, vector<vector<int>>& preferences, vector<vector<int>>& pairs) { vector<vector<int>&g

xiji333的博客 175

leetcode每日一题—1583.统计不开心的朋友

题目: 给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数 。 对每位朋友 i,preferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0 到 n-1 之间的整数表示。 所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xi 与 yi 配对,且 yi 与 xi 配对。 但是,这样的配对情况可能会是其中部分朋友感到不开心。在 x 与

jqq125的博客 131
上一篇: LeetCode 1582. 二进制矩阵中的特殊位置
下一篇: LeetCode 1584. 连接所有点的最小费用
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值