[leetcode] 最多可达成的换楼请求数目 暴力水题

Posted PushyTao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode] 最多可达成的换楼请求数目 暴力水题相关的知识,希望对你有一定的参考价值。

题目链接


二进制暴力枚举就行了:

class Solution 
public:
    int maximumRequests(int n, vector<vector<int>>& requests) 
        int cnt[21];
        int len = requests.size();
        int lim = (1 << len);
        int ans = 0;
        for(int i = 0;i < lim;i ++) 
            int t = i;
            int pos = 0;
            int tans = 0;
            while(t) 
                ++ pos;
                int x = requests[pos - 1][0], y = requests[pos - 1][1];
                if(t & 1) cnt[x] --,cnt[y] ++, tans ++;
                t >>= 1;
            
            int flag = 0;
            for(int i = 0;i < n;i ++) 
                if(cnt[i]) 
                    flag = 1;
                    cnt[i] = 0;
                
            
            if(flag == 0) ans = max(ans, tans);
        
        return ans;
    
;

以上是关于[leetcode] 最多可达成的换楼请求数目 暴力水题的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 2016. 增量元素之间的最大差值 / 553. 最优除法 / 1601. 最多可达成的换楼请求数目(枚举+回溯)

LeetCode 第29场 双周赛 题目4 题解

LeetCode 2064. 分配给商店的最多商品的最小值

1353. 最多可以参加的会议数目

Excel VBA 一次搜索最多可搜索 15 个值

Dataproc 集群最多可并行运行 5 个作业,忽略可用资源