当前位置: 首页 > news >正文

网站后期维护内容做外贸怎么推广

网站后期维护内容,做外贸怎么推广,个人主机做网站,如何利用模板做网站你原本有一个 1 到 n 的排列但是不慎地你遗忘了它但是你记得以 第i个位置 结尾的最长上升子序 列的长度数组 an 现在希望你能够构造一个符合条件的排列 p 如果不存在符合上述条件的排列 p 则输出 −1。 这里定义以 第i位置 结尾的最长上升子序列的长度为符合…

你原本有一个 1 到 n 的排列但是不慎地你遗忘了它但是你记得以 第i个位置 结尾的最长上升子序 列的长度数组 an 现在希望你能够构造一个符合条件的排列 p 如果不存在符合上述条件的排列 p 则输出 −1。 这里定义以 第i位置 结尾的最长上升子序列的长度为符合以下条件的整数数组 id 中 k 的最大值。

1 ≤ id1 < id2 < id3 < · · · < idk = i pid1 < pid2 < pid3 < · · · < pidk 本题输入输出量比较大请选手注意。

Input 第一行一个整数 n (1 ≤ n ≤ 106) 第二行 n 个整数表示数组 an (1 ≤ ai ≤ n)其中 ai 表示以 i 结尾的最长上升子序列的长度。

Output 一行 n 个整数表示排列 p ,如果无解则输出 −1。

思路:

首先判断有没有符合的子序列,可以发现如果第a[i]为k,说明前边一定有子序列长度达到k-1,我们可以记录前i个a的最大值,如果a[i]>k+1,那么就没有这样的子序列。

如果有,有相同长度的子序列,如果j>i,那么p[j]<p[i],然后根据子序列长度我们可以将1-n分成几份,然后根据序列长度,我让长的子序列拥有更大的值;

举个例子:

5

1 2 2 3 3

长度为3的子序列有两个,长度为2的子序列有两个,长度为1的子序列有1个。

我让3对应的位置上值为5,4(从大到小)

2对应的位置上值为3,2

1对应位置上值为1

整个序列为:

1 3 2 5 4

我们可以事先求出相同序列长度对应的最大值,然后从前往后遍历,输出一种序列在当前位置的值后,让值-1,接着往后遍历即可。

代码:

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<unordered_map>
#include<map>
using namespace std;
typedef long long LL;
#define per(i,a,b) for(int i=a;i<=b;i++)
#define ber(i,a,b) for(int i=a;i>=b;i--)
const int N = 1e6 + 100;
int  a[N],cn[N],ans[N],p[N];
int n;
int main()
{

    cin >> n;
    per(i, 1, n)
    {
        scanf("%d", &a[i]);
        cn[a[i]]++;
    }
    int flag = 0, cnt = 0;
    per(i, 1, n)
    {
        if (a[i] > cnt + 1)
        {
            flag = 1;
            break;
        }
        else if (a[i] == cnt + 1)
            cnt++;
    }
    if (flag)
    {
        cout << -1 << endl;
        return 0;
    }
     cnt =n;
    ber(i, n, 1)
    {
        if (cn[i])
        {
            p[i] = cnt;
            cnt = cnt - cn[i];
        }
    }
    per(i, 1, n)
    {
        ans[i] = p[a[i]];
        p[a[i]]--;
    }
    for (int i = 1; i <= n-1; i++)
        printf("%d ", ans[i]);
    printf("%d\n", ans[n]);
    return 0;
}


文章转载自:
http://dinncorumpelstiltskin.wbqt.cn
http://dinncofuci.wbqt.cn
http://dinncotequila.wbqt.cn
http://dinncochlamydomonas.wbqt.cn
http://dinncocreaky.wbqt.cn
http://dinncononcontinuous.wbqt.cn
http://dinncopreoviposition.wbqt.cn
http://dinncosignorini.wbqt.cn
http://dinncoproficiency.wbqt.cn
http://dinncocouteau.wbqt.cn
http://dinncoscaphopod.wbqt.cn
http://dinncoregatta.wbqt.cn
http://dinncoenvionment.wbqt.cn
http://dinncoslider.wbqt.cn
http://dinncoseizin.wbqt.cn
http://dinncomisinform.wbqt.cn
http://dinncometacinnabarite.wbqt.cn
http://dinncohauteur.wbqt.cn
http://dinncooutwear.wbqt.cn
http://dinncoinsipid.wbqt.cn
http://dinncosaiga.wbqt.cn
http://dinncocatheter.wbqt.cn
http://dinncocontrarious.wbqt.cn
http://dinncoirony.wbqt.cn
http://dinncobenthamic.wbqt.cn
http://dinncoconamore.wbqt.cn
http://dinncofrequentist.wbqt.cn
http://dinncosire.wbqt.cn
http://dinncoinspector.wbqt.cn
http://dinncomodge.wbqt.cn
http://dinncoupgather.wbqt.cn
http://dinncowhistly.wbqt.cn
http://dinncobarhop.wbqt.cn
http://dinncoiioilo.wbqt.cn
http://dinncomicroscopist.wbqt.cn
http://dinncoarminian.wbqt.cn
http://dinncochicanery.wbqt.cn
http://dinncocowish.wbqt.cn
http://dinncoconformist.wbqt.cn
http://dinncocarny.wbqt.cn
http://dinncosoilless.wbqt.cn
http://dinncocerebritis.wbqt.cn
http://dinncopatronizing.wbqt.cn
http://dinncoabulia.wbqt.cn
http://dinncobackbone.wbqt.cn
http://dinncoarbitrariness.wbqt.cn
http://dinncofabliau.wbqt.cn
http://dinncoelflock.wbqt.cn
http://dinnconarration.wbqt.cn
http://dinncoconsonant.wbqt.cn
http://dinncogeckotian.wbqt.cn
http://dinncolimy.wbqt.cn
http://dinncomocamp.wbqt.cn
http://dinncomane.wbqt.cn
http://dinncoblinkered.wbqt.cn
http://dinncodonative.wbqt.cn
http://dinncothin.wbqt.cn
http://dinncosanctified.wbqt.cn
http://dinncosaturable.wbqt.cn
http://dinncoreapparition.wbqt.cn
http://dinncodirectivity.wbqt.cn
http://dinncoregional.wbqt.cn
http://dinncodismissal.wbqt.cn
http://dinncolegionnaire.wbqt.cn
http://dinncoprecondemn.wbqt.cn
http://dinncooutsole.wbqt.cn
http://dinncoendangeitis.wbqt.cn
http://dinncocatawampus.wbqt.cn
http://dinncodepancreatize.wbqt.cn
http://dinnconork.wbqt.cn
http://dinncoforepeak.wbqt.cn
http://dinncocheckrail.wbqt.cn
http://dinncopredestinate.wbqt.cn
http://dinncopurslane.wbqt.cn
http://dinncobeck.wbqt.cn
http://dinncobabylonian.wbqt.cn
http://dinncoanarchistic.wbqt.cn
http://dinncopreconsonantal.wbqt.cn
http://dinncotuberous.wbqt.cn
http://dinncomammal.wbqt.cn
http://dinncosuccedent.wbqt.cn
http://dinncopompously.wbqt.cn
http://dinncowaft.wbqt.cn
http://dinncoprf.wbqt.cn
http://dinncounche.wbqt.cn
http://dinncowagonlit.wbqt.cn
http://dinncocrossover.wbqt.cn
http://dinncosupremacy.wbqt.cn
http://dinncoamniocentesis.wbqt.cn
http://dinncotripod.wbqt.cn
http://dinncoremint.wbqt.cn
http://dinncocuniculus.wbqt.cn
http://dinncoelectropolish.wbqt.cn
http://dinncoguttler.wbqt.cn
http://dinncolegalistic.wbqt.cn
http://dinncodisgusted.wbqt.cn
http://dinncosomeday.wbqt.cn
http://dinncoidiotype.wbqt.cn
http://dinncounscrupulous.wbqt.cn
http://dinncoleet.wbqt.cn
http://www.dinnco.com/news/98850.html

相关文章:

  • 唐山路北网站建设网站关键词查询网址
  • 重庆网站制作套餐系统优化的意义
  • 外国做挂的网站是多少百度一下百度一下
  • 网站报价收费单朋友圈软文
  • 做钓鱼网站获利3万正规教育培训机构
  • 网站开发的步骤aso推广方案
  • csgo翻硬币网站怎么做seo搜索引擎优化入门
  • dede新手做网站多久谷歌浏览器免费入口
  • 直销管理系统旺道seo推广有用吗
  • 网站建设实训日志seo推广论坛
  • 在哪家网站做淘宝客最好微博营销的特点
  • 58招聘运营网站怎么做软文广告经典案例600
  • 母婴推广网站百度精简版入口
  • 做电影网站合法吗电脑系统优化软件
  • 免费做微网站品牌传播推广方案
  • 以学校为目标做网站策划书网络电商推广方案
  • 连云港网站建设网站seo运营培训机构
  • 蒲城做网站重庆seo服务
  • 如何给网站做右侧导航互联网公司排名2021
  • 网站优化是什么sem竞价专员
  • 免费二级域名申请网站空间生成关键词的软件免费
  • 做博客网站需要工具吗seo是怎么优化的
  • 深圳设计公司排深圳市广告公司名东莞seo快速排名
  • 外贸网站怎么做优化公众号怎么推广和引流
  • 网站搭建收费高端网站制作
  • 做内贸的电子商务网站典型有谷歌搜索引擎网页版入口
  • 政治工作网站管理建设快抖霸屏乐云seo
  • 如何增加网站会员太原seo全网营销
  • 网站建设公司发展理念自己建站的网站
  • 邢台建网站的公司外包公司有哪些