其他分享
首页 > 其他分享> > 【墨鳌】【经典问题】【约瑟夫环~记忆化搜索】

【墨鳌】【经典问题】【约瑟夫环~记忆化搜索】

作者:互联网

题目链接
题解链接

解题思路

代码

class Solution {
public:
    struct pair_hash {
        inline size_t operator()(const pair<int,int>&p)const{
            return (((unsigned)p.first<<17)+p.second);
        }
    };

    unordered_map<pair<int,int>,int,pair_hash>josephus;
    int lastRemaining(int n, int m) {
        auto state=make_pair(n,m);
        if(josephus[state])return josephus[state];
        return josephus[state]=(n?(lastRemaining(n-1,m)+m)%n:1);
    }
};

标签:return,josephus,int,约瑟夫,state,搜索,墨鳌,pair,const
来源: https://www.cnblogs.com/JasonCow/p/15874659.html