日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 2151. 基于陈述统计最多好人数(状态压缩)

發布時間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 2151. 基于陈述统计最多好人数(状态压缩) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

游戲中存在兩種角色:

  • 好人:該角色只說真話。
  • 壞人:該角色可能說真話,也可能說假話。

給你一個下標從 0 開始的二維整數數組 statements ,大小為 n x n ,表示 n 個玩家對彼此角色的陳述。

具體來說,statements[i][j] 可以是下述值之一:

  • 0 表示 i 的陳述認為 j 是 壞人 。
  • 1 表示 i 的陳述認為 j 是 好人 。
  • 2 表示 i 沒有對 j 作出陳述。

另外,玩家不會對自己進行陳述。形式上,對所有 0 <= i < n ,都有 statements[i][i] = 2 。

根據這 n 個玩家的陳述,返回可以認為是 好人最大 數目。

示例 1:

輸入:statements = [[2,1,2],[1,2,2],[2,0,2]] 輸出:2 解釋:每個人都做一條陳述。 - 0 認為 1 是好人。 - 1 認為 0 是好人。 - 2 認為 1 是壞人。 以 2 為突破點。 - 假設 2 是一個好人:- 基于 2 的陳述,1 是壞人。- 那么可以確認 1 是壞人,2 是好人。- 基于 1 的陳述,由于 1 是壞人,那么他在陳述時可能:- 說真話。在這種情況下會出現矛盾,所以假設無效。- 說假話。在這種情況下,0 也是壞人并且在陳述時說假話。- 在認為 2 是好人的情況下,這組玩家中只有一個好人。 - 假設 2 是一個壞人:- 基于 2 的陳述,由于 2 是壞人,那么他在陳述時可能:- 說真話。在這種情況下,01 都是壞人。- 在認為 2 是壞人但說真話的情況下,這組玩家中沒有一個好人。- 說假話。在這種情況下,1 是好人。- 由于 1 是好人,0 也是好人。- 在認為 2 是壞人且說假話的情況下,這組玩家中有兩個好人。 在最佳情況下,至多有兩個好人,所以返回 2 。 注意,能得到此結論的方法不止一種。

示例 2:

輸入:statements = [[2,0],[0,2]] 輸出:1 解釋:每個人都做一條陳述。 - 0 認為 1 是壞人。 - 1 認為 0 是壞人。 以 0 為突破點。 - 假設 0 是一個好人:- 基于與 0 的陳述,1 是壞人并說假話。- 在認為 0 是好人的情況下,這組玩家中只有一個好人。 - 假設 0 是一個壞人:- 基于 0 的陳述,由于 0 是壞人,那么他在陳述時可能:- 說真話。在這種情況下,01 都是壞人。- 在認為 0 是壞人但說真話的情況下,這組玩家中沒有一個好人。- 說假話。在這種情況下,1 是好人。- 在認為 0 是壞人且說假話的情況下,這組玩家中只有一個好人。 在最佳情況下,至多有一個好人,所以返回 1 。 注意,能得到此結論的方法不止一種。提示: n == statements.length == statements[i].length 2 <= n <= 15 statements[i][j] 的值為 0、12 statements[i][i] == 2

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-good-people-based-on-statements
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • n比較小,把每個人是好人還是壞人的實際情況看成 int 的 n 位 01 二進制位
  • 枚舉每種狀態,遍歷該狀態下的好人說的話有沒有矛盾的
class Solution { public:int maximumGood(vector<vector<int>>& statements) {int n = statements.size(), ans = 0;for(int state = 1; state < (1<<n); ++state){bool stop = false;int count = 0;for(int j = 0; j < n; ++j){ // 遍歷該狀態下每個人是好人還是壞人if((state>>j)&1) // j 是好人{count++;for(int k = 0; k < n; ++k){ // 好人說的話if(statements[j][k]<2){ if(statements[j][k] == ((state>>k)&1) ) // 沒有矛盾continue;else{stop = true;break;}}}if(stop)break;}}if(!stop)//該狀態所有好人說的話都沒有矛盾ans = max(ans, count);}return ans;} };

112 ms 8.2 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 2151. 基于陈述统计最多好人数(状态压缩)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91蜜臀精品国产自偷在线 | 国产在线不卡视频 | 人人看超碰 | 四虎网址在线观看 | 亚洲天堂麻豆 | av一二三 | 亚洲欧美日韩一区二区三区四区 | 久久久久久久久久久国产 | 无码人妻精品一区二区三区不卡 | 亚洲欧美综合久久 | 夜夜高潮夜夜爽国产伦精品 | 97视频免费看 | 亚洲视频一区在线观看 | 国产又粗又猛又爽又黄 | 麻豆最新网址 | 潘金莲一级淫片aaaaaa播放 | 日本黄色a级片 | 久久精品久久久久久久 | 久久久中文网 | 日韩欧美四区 | 欧洲做受高潮欧美裸体艺术 | 久久久久女人精品毛片九一 | 就要爱爱tv| 日本一级片在线观看 | 少妇视频在线观看 | 羞羞答答av | 免费观看视频一区二区 | 老色批影院 | 韩国一二三区 | 久久狠| av最新天堂 | 久久久精品网 | 噜噜狠狠狠狠综合久久 | 国产又粗又长又硬免费视频 | 动漫精品一区一码二码三码四码 | 国产精品精东影业 | 舐丝袜脚视频丨vk | 疯狂做爰高潮videossex | 这里只有精品视频在线观看 | 自拍偷拍导航 | 国产综合精品 | 欧美黄色一级生活片 | 在线不卡的av | 久久久久久久久久福利 | 日韩少妇内射免费播放 | 欧美久久一区二区 | 亚洲一区二区三区 | 伊人狠狠干 | 91在线观看成人 | 特一级黄色 | 久久精品国产精品 | 亚洲图片中文字幕 | 午夜理伦三级理论 | www.xxx.日本| 久一精品| 朋友人妻少妇精品系列 | 国产嫩草av | 欧美成人午夜电影 | 插少妇视频 | 亚洲精品免费网站 | 欧洲精品码一区二区三区免费看 | 越南毛茸茸的少妇 | 亚洲视频一区在线观看 | hd丰满圆润的女人hd | 日韩在线观看视频网站 | 丰满少妇aaaaaa爰片毛片 | 91大神在线观看视频 | 日韩精品免费一区二区在线观看 | 久久网站免费看 | 欧美视频亚洲 | 午夜黄色大片 | 很黄的性视频 | 国产成人久久婷婷精品流白浆 | 91久久视频 | 激情片网站 | 成人区人妻精品一区 | 欧美黄色一级生活片 | 免费视频网站在线观看入口 | 欧美一区不卡 | 国产福利91精品 | 亚洲拍拍视频 | 91好色先生tv| 国内久久精品视频 | 天天干一干 | 天天射寡妇射 | 国产精品久久久久久久久久久久久久久 | 亚洲最大成人在线视频 | 国产精品第13页 | 91精品黄色 | 一本色道久久88加勒比—综合 | 欧美激情免费在线 | 欧美视频在线一区 | 激情内射人妻1区2区3区 | 亚洲50p | 18+视频在线观看 | 精品一区二区三区无码视频 | 国语对白一区二区三区 | 国产又黄又爽又色 | 国产一区福利 |