差分数组

我们在每一次输入的时候,若 x=ix=ix=i ( xxx 为输入的数)可以直接 continuecontinuecontinue (因为是求最小值),若是 x!=ix!=ix!=i ,先存下来二者中的最大以及最小,并记录差分数组。

为什么用差分数组?

因为我们发现,如果将 iii 到 jjj 中的数排序,那么其中每一个数的贡献都是 1 ,我们用差分数组存下来,最后求前缀和。若一个点的差分数组不为零,我们就可以 ans++ans++ans++ ,无需考虑它差分数组具体的值(因为是求最小值)。


CodeCodeCode

#include<bits/stdc++.h>
using namespace std;#define int long long
int t;
const int maxn = 1000005;
int n, a[maxn];inline int read ()
{int s = 0, x = 1;char ch;ch = getchar ();while (ch < '0' or ch > '9'){if (ch == '-') x = -1;ch = getchar ();} while (ch >= '0' and ch <= '9'){s = s * 10 + ch - '0';ch = getchar ();}return s * x;
}signed main ()
{t = read ();while (t--){n = read ();for (int i = 1; i <= n; i++) a[i] = 0;for (int i = 1; i <= n; i++){int x;x = read ();if (x == i) continue;int maxx = max (x, i);int minn = min (x, i);a[maxx + 1]--;a[minn]++;}int ans = 0;for (int i = 1; i <= n; i++){a[i] += a[i - 1];if (a[i]) ans += 1;}printf ("%lld\n", ans);}return 0;
}

——EndEndEnd——

P7714「EZEC-10」排列排序 题解相关推荐

  1. loj #2509. 「AHOI / HNOI2018」排列

    #2509. 「AHOI / HNOI2018」排列 题目描述 给定 nnn 个整数 a1,a2,-,an(0≤ai≤n),以及 nnn 个整数 w1,w2,-,wn.称 a1,a2,-,an 的一个 ...

  2. 「MOSS - 10」MOSS队:Scrum Meeting 1

    「MOSS - 10」MOSS队:Scrum Meeting 1 项目 内容 这个作业属于哪个课程 2023年北航敏捷软件工程 这个作业的要求在哪里 团队项目-每日例会报告 我们在这个课程的目标是 熟 ...

  3. 「干货总结」程序员必知必会的十大排序算法

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 绪论 身 ...

  4. 「归纳|总结」程序员必知必会的十大排序算法

    微信搜一搜「bigsai」关注这个有趣的程序员 新人原创公众号,求支持一下!你的点赞三连肯定对我至关重要! 文章已收录在 我的Github bigsai-algorithm 欢迎star 本文目录 绪 ...

  5. java8 lambda maplist排序_「java8系列」流式编程Stream

    前言 「Java8系列」神秘的Lambda 「Java8系列」神奇的函数式接口 继上两篇之后,本文已经java8系列的第三篇了.本篇文章比较长,但我希望大家都能认真读完.读不完可以先收藏,在找时间读. ...

  6. mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法

    绪论 身为程序员,十大排序是是所有合格程序员所必备和掌握的,并且热门的算法比如快排.归并排序还可能问的比较细致,对算法性能和复杂度的掌握有要求.bigsai作为一个负责任的Java和数据结构与算法方向 ...

  7. 「Java」- 八大排序

    目录 前言 1.冒泡排序 2.选择排序 3.插入排序 4.希尔排序 5.堆排序 6.快速排序 7.归并排序 8.计数排序 前言 由于本章介绍的大多数排序都需要用到数组两个元素之间进行交换操作 , 所以 ...

  8. 百度重新定义「智能屏」,瞄准10后

    加入「公开课」交流群,获取更多学习资料.课程及热招岗位等信息 记者 | 阿司匹林 作为中国智能音箱主力推手中的一员,百度从 2017 年已经开始布局.根据数据机构Strategy Analytics发 ...

  9. 二本学生连发10篇SCI直博香港城大,被质疑「灌水」,本人回应!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文来源:青塔人才.知乎Molecule 7月10日,来自徐州工程学 ...

最新文章

  1. 多项目同步进行“交叉编译”
  2. 怎么知道文本前后空格的字符格式_JDK 14的新特性:文本块Text Blocks
  3. javascript基础教程_JavaScript基础教程(九)对象、类的定义与使用
  4. webstorm 激活方法
  5. 为旧版代码创建存根–测试技术6
  6. Kotlin 接口(三)
  7. C#编程之委托与事件(一)
  8. 【jsp】JSTL标签大全详解
  9. 1901005每日一句
  10. C++变量初始化问题
  11. Windows 搭建 翼龙面板 ( Pterodactyl ) 前端 教程
  12. 进程ld-linux-x86-64是什么,解决挖矿病毒占用cpu以及误删 ld-linux-x86-64.so.2 文件的问题...
  13. 安装Windows系统时进行磁盘格式化及分区等操作
  14. 尚在人间,何处不青春
  15. 昆虫大战电子计算机软件,风雨的昆虫大战AI双图版
  16. Linux迁移home目录到根目录的操作步骤
  17. 美国国家信用合作社管理局(NCUA)发布RFI询问信用合作社加密相关问题
  18. typora常用格式设置
  19. 地磁感应器逆时针90度
  20. Downie 4 4.6.13 MAC上最好的一款视频下载工具

热门文章

  1. 如何做好自己的职业规划?
  2. 苏宁易购商品详情API接口
  3. Android中Finish和OnBackPressed、OnDestroy的区别
  4. [论文翻译]A review on image segmentation techniques
  5. 阿里云的服务器,网站域名没有备案时为什么不可以访问?
  6. python市场_大交易数据的python市场篮子分析
  7. 计算机网络第七版(谢希仁)第二章——物理层课后习题答案
  8. [转]Windows CE 6.0(PB6)离线安装版下载
  9. 硬盘数据丢失了怎么恢复?数据恢复对策在这
  10. 校园网免认证上网的方法