P1975 [国家集训队]排队

    • 388通过
    • 1K提交
  • 题目提供者 JOHNKRAM
  • 评测方式 云端评测
  • 标签 块状链表,块状数组,分块 树套树 WC/CTSC/集训队
  • 难度 省选/NOI-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 体验新版界面

    最新讨论 显示

    推荐的相关题目 显示

    题目描述

    排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。

    红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。设第i个小朋友的身高为hi,我们定义一个序列的杂乱程度为:满足i<j且hi>hj的(i,j)数量。

    幼儿园阿姨每次会选出两个小朋友,交换他们的位置,请你帮忙计算出每次交换后,序列的杂乱程度。为方便幼儿园阿姨统计,在未进行任何交换操作时,你也应该输出该序列的杂乱程度。

    输入输出格式

    输入格式:

    第一行为一个正整数n,表示小朋友的数量;

    第二行包含n个由空格分隔的正整数h1,h2,…,hn,依次表示初始队列中小朋友的身高;

    第三行为一个正整数m,表示交换操作的次数;

    以下m行每行包含两个正整数ai和bi­,表示交换位置ai与位置bi的小朋友。

    输出格式:

    输出文件共m+1行,第i行一个正整数表示交换操作i结束后,序列的杂乱程度。

    输入输出样例

    输入样例#1: 复制
    3
    130 150 140
    2
    2 3
    1 3
    输出样例#1: 复制
    1
    0
    3
    

    说明

    【样例说明】

    未进行任何操作时,(2,3)满足条件;

    操作1结束后,序列为130 140 150,不存在满足i<j且hi>hj的(i,j)对;

    操作2结束后,序列为150 140 130,(1,2),(1,3),(2,3)共3对满足条件的(i,j)。

    对于15%的数据,$n,m \le 15$;

    对于30%的数据,$n,m \le 200$;

    在剩下的70%数据中:

    存在15%的数据,$h_i$各不相同;

    存在15%的数据,$1^{10} \le h_i \le 1^{60}$;

    以上两类数据不存在交集。

    对于100%的数据,$1 \le m \le 2\times 10^3$,$1 \le n \le 2 \times 10^4$,$1 \le h_i \le 10^9$,$a_i \ne b_i$,$1 \le a_i,b_i \le n$。

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。