首页 > 其他分享 >基于陈述统计最多好人数

基于陈述统计最多好人数

时间:2023-06-08 23:55:54浏览次数:43  
标签:基于 statements int 陈述 好人 flag ans 人数

好人:该角色只说真话。
坏人:该角色可能说真话,也可能说假话
每个人都有对其他人的描述,存为一个n×n的二维矩阵
0认为是坏人,1认为是好人,2不做评价
返回最大好人数目

1. 暴力列举 + 二进制状态位

基于矛盾判断该状态是否有效

class Solution {
public:
    int maximumGood(vector<vector<int>> &statements) {
        int ans = 0, n = statements.size();
        for (int i = 1; i < 1 << n; i++) {//枚举所有状态
            bool flag = 1;//该状态有效
            int cnt = 0; // i 中好人个数
            for (int j = 0; j < n; ++j) {//从右往左判断每一位
                if ((i >> j) & 1){  // 枚举 i 中的好人 j
                    for (int k = 0; k < n; k++)  // 枚举 j 的所有陈述
                        if (statements[j][k] < 2 && statements[j][k] != ((i >> k) & 1)){ // 该陈述与实际情况矛盾
                            flag = false;
                            break;
                        }
                    if(!flag) break;//有矛盾存在,该状态不符
                    ++cnt;
                }
            }
            if(!flag) continue;
            ans = max(ans, cnt);
        }
        return ans;
    }
};

标签:基于,statements,int,陈述,好人,flag,ans,人数
From: https://www.cnblogs.com/929code/p/17468011.html

相关文章

  • MX Linux 23 Beta 正式发布,基于 Debian 12 “Bookworm”
    MX Linux 是一个基于Debian稳定版的中量级Linux操作系统,使用antiX的核心组件,以及由MX社区创建或打包的额外软件。MXLinux23“Libretto”版本的Beta版本已发布,MXLinux23基于即将推出的Debian12“书虫”操作系统系列,由长期支持的Linux6.1LTS内核......
  • MX Linux 23 Beta 正式发布,基于 Debian 12 “Bookworm”
    MX Linux 是一个基于Debian稳定版的中量级Linux操作系统,使用antiX的核心组件,以及由MX社区创建或打包的额外软件。MXLinux23“Libretto”版本的Beta版本已发布,MXLinux23基于即将推出的Debian12“书虫”操作系统系列,由长期支持的Linux6.1LTS内核......
  • MX Linux 23 Beta 正式发布,基于 Debian 12 “Bookworm”
    MX Linux 是一个基于Debian稳定版的中量级Linux操作系统,使用antiX的核心组件,以及由MX社区创建或打包的额外软件。MXLinux23“Libretto”版本的Beta版本已发布,MXLinux23基于即将推出的Debian12“书虫”操作系统系列,由长期支持的Linux6.1LTS内核......
  • 【计算机视觉】基于纹理特征的指纹识别位置与姿态算法
    简介计算机视觉基于纹理特征的指纹识别中的位置和姿态估计是指确定指纹图像中指纹的位置和方向的过程。这些信息对于后续的特征提取和匹配非常重要。下面介绍两个常用的算法来实现位置和姿态的估计:方向图和边界框。方向图(OrientationMap)方向图(OrientationMap)是用来表示指纹图像中......
  • 转载:基于表达式的权限控制
          springSecurity允许我们在定义URL访问或方法访问所应有的权限时使用SpringEL表达式,在定义所需的访问权限时如果对应的表达式返回结果为true则表示拥有对应的权限,反之则无。SpringSecurity可用表达式对象的基类是SecurityExpressionRoot,其为我们提供了如下在使用Spr......
  • 基于XC7Z100+OV5640(DSP接口)YOLO人脸识别前向推理过程(笔记)
    PS与PL使用Axi4-lite进行数据交互内容概述如何在PS和PL之间使用Axi4-lite接口进行数据交互Axi4-lite是一种简单的总线协议,适用于低吞吐量的数据传输,例如PS发送加速相关的命令给PL内容分为以下几个部分:PS和PL之间的数据交互方案介绍Axi4-lite接口的使用方法和示例代码Ax......
  • 基于聚类和神经网络的图像颜色提取和评分方案
    概述图像颜色提取的前端React方案,基于canvas,使用K均值聚类算法提取主要颜色(颜色量子化),用离线训练的神经网络进行评分,附带可视化方案和相关动画。详细本文github地址:colorful-color。体验 demo。一、目录结构本项目是基于React编写的,build目录下有编译好的版本,编译源......
  • 基于LSTM(长短时极记忆网络)与AR自回归模型的时间序列预测
    前一段时间股市有一些大的波动,其实很早就有人说过,股市有风险,投资需谨慎。不过如果能有一个比较适合的模型进行预测就好了。今天我介绍一下,时间序列预测分析。本人也是深度循环网络的小白,所以也算是与大家共勉了哈。有问题还希望大家多多指正。闲话少说,上代码首先先读入numpy中的......
  • m基于自适应修复算法的AODV-SAR路由协议matlab性能仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要AODV-SAR,Self-AdaptiveRepair定义1自修复节点:任意选取路径S→A→B→C→D为MANET中一条业务传输路径,其中节点S为该传输路径的源节点,节点D为该传输路径的目的节点。如果在某一时间,节点B和节点C之间的路径发生......
  • m基于自适应修复算法的AODV-SAR路由协议matlab性能仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要AODV-SAR,Self-AdaptiveRepair          定义1自修复节点:任意选取路径S→A→B→C→D为MANET中一条业务传输路径,其中节点S为该传输路径的源节点,节点D为该传输路径的目的节点。如果在某......