Java教程

算法入门经典P120(greater)

本文主要是介绍算法入门经典P120(greater),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

#include<iostream>
#include<set>
#include<vector>
#include<queue>
using namespace std;

typedef long long LL;
int coeff[3] = {2,3,5};
int main(){
    priority_queue<LL,vector<LL>,greater<LL> >pq;
    set<LL>s;
    pq.push(1);
    s.insert(1);
    for(int i=1;;i++){
        LL x = pq.top();pq.pop();
        if(i==1500){
            cout<<x<<endl;
            break;
        }
        for(int j=0;j<3;j++){
            LL x2 = x*coeff[j];
            if(!s.count(x2)){
                s.insert(x2);
                pq.push(x2);
            }
        }
    }
    return 0;
}

greater反义:less

这篇关于算法入门经典P120(greater)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!