• 全排列next_permutation()用法和构造函数赋值


    全排列next_permutation()用法


    在头文件aglorithm里

    就是1~n数组的现在的字典序到最大的字典序的依次增加。(最多可以是n!种情况)


    int a[n];
    do{
    }while(next_permutation(a,a+n));
    

    ####或者知道有多少种情况 比如排好序就有n!
    int a[n];
    sort(a,a+n);
    int chi=1;
    for(int i=1;i<=n;i++){
        chi*=i;
    }
    while(chi--){
        next_permutation(a,a+n);
    }
    

    ## 构造函数赋值

    过于菜了c++没学好,希望以后能慢慢这些填坑。。。(不定时更新,一些知识)

    strcut node{
        int x,y;
        node(){}
        node(int sx,int sy):x(sx),y(sy){}
        friend bool operator<(const node a,const node b){
            return a.y>b.y;
        }
    };
    
    int arr[10];//vector<int>arr;
    for(int i=0;i<10;i++)
    {
      arr[i]=i;
    }
    for(auto &a:arr)
    {
      cout << a;
    }
    

    我的头文件

    #include<bits/stdc++.h>
    using namespace std;
    #define ll long long
    #define ull unsigned long long
    #define il inline
    #define it register int
    #define inf 0x3f3f3f3f
    #define lowbit(x) (x)&(-x)
    #define pii pair<int,int>
    #define mak(n,m) make_pair(n,m)
    #define mem(a,b) memset(a,b,sizeof(a))
    #define mod 1000000007
    #define ios ios::sync_with_stdio(false)
    const int maxn=1e6+10;
    const int mo=1e9;
    ll ksm(ll a,ll b){if(b<0)return 0;ll ans=1;while(b){if(b&1)ans=ans*a%mod;a=a*a%mod;b>>=1;}return ans;}
    const double pi=acos(-1.0);
    int t;
    int n,m;
    int main() {
        scanf("%d",&t);
        while(t--){
            
        }
        return 0;
    }
    
    



    上海演了水哥的退役赛,心情不是很舒服,四题铜首,我也想成为像水哥以及~~对面那队(对面最起码沉迷算法七八年,我这一年菜鸡也只能尽全力靠近他们了,ps冠军队)~~的样子 我还要更加更加的努力才行。 以后每天没有早课就八点去实验室。每周至少两套题加补题,不想再那样无所作为了,靠自己,把自己的算法一点点往这个博客里添加,还有三年不到,至少这一次我要拼尽全力。
  • 相关阅读:
    本机可以,服务器却不行
    学习摘录1Hello, World!
    钻石问题
    OPEN OFFICE使用技巧
    操作符的重载
    函数重载
    关于“结构”好别扭的一段话
    多重继承
    OPEN OFFICE操作技巧3
    70个现代风格的HTML5 WordPress主题网站
  • 原文地址:https://www.cnblogs.com/luoyugongxi/p/11938491.html
Copyright © 2020-2023  润新知