首页 > 其他分享 >打卡信奥刷题(251)用Scratch图形化工具信奥P9771[普及组][HUSTFC 2023] 排列排序问题

打卡信奥刷题(251)用Scratch图形化工具信奥P9771[普及组][HUSTFC 2023] 排列排序问题

时间:2024-07-06 15:03:09浏览次数:14  
标签:排列 信奥 am 样例 整数 序列 长度 打卡 图形化

[HUSTFC 2023] 排列排序问题

题目描述

JokerShaco 有一个长度为 n n n 的排列 p p p,他认为一个排列必须是有序的,所以他打算将其进行排序。

他可以对这个排列进行如下操作:

  • 将这个排列切割成若干个序列(也可以不切割,保持原样),每个序列至少含有一个元素;
  • 选择其中一些序列并将它们翻转;
  • 将这些序列按照他的意愿重新组合拼接得到一个新的排列。

JokerShaco 认为切割操作非常累,他想知道如果必须把这个排列变得有序,至少需要切割多少次。

一个长度为 n n n 的排列的定义为,包含从 1 1 1 到 n n n 这 n n n 个不同的整数的序列,每个整数恰好出现一次。

序列翻转的定义为,假设存在一个长度为 m m m 的序列 [ a 1 , a 2 , … , a m − 1 , a m ] [a_1,a_2,\dots,a_{m-1},a_m] [a1​,a2​,…,am−1​,am​],那么将这个序列翻转后将会得到 [ a m , a m − 1 , … , a 2 , a 1 ] [a_m,a_{m-1},\dots,a_2,a_1] [am​,am−1​,…,a2​,a1​]。

输入格式

第一行包含一个整数 n   ( 1 ≤ n ≤ 1 0 6 n\ (1\le n\le 10^6 n (1≤n≤106),表示排列 p p p 的长度。

第二行包含 n n n 个整数,其中第 i i i 个整数定义为 p i p_i pi​。保证输入的 p p p 一定是长度为 n n n 的排列。

输出格式

输出一个整数,表示将排列 p p p 变得有序所需的最少切割次数。

样例 #1

样例输入 #1

5
1 2 3 5 4

样例输出 #1

1

样例 #2

样例输入 #2

3
3 2 1

样例输出 #2

0

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

标签:排列,信奥,am,样例,整数,序列,长度,打卡,图形化
From: https://blog.csdn.net/rogeliu/article/details/140208828

相关文章

  • 打卡信奥刷题(249)用Scratch图形化工具信奥P9735[普及组][COCI2022-2023#2] Tramvaji
    [COCI2022-2023#2]Tramvaji题目描述Patrik和Josip在坐电车。他们共坐了nnn站。除了上车的那一站,其他每一站到站时,都会发生以下事件中的一种:Patrik说:从上车到......
  • 昇思25天学习打卡营第16天|ShuffleNet图像分类
    ShuffleNet网络介绍        ShuffleNetV1是由旷视科技提出的一种高效计算的卷积神经网络(CNN)模型,主要用于移动设备。与MobileNet和SqueezeNet类似,ShuffleNetV1的设计目标是利用有限的计算资源达到最佳模型精度。其核心设计是引入了PointwiseGroupConvolution和Channe......
  • 昇思25天学习打卡营第14天|基于MindSpore的红酒分类实验
    AI是在帮助开发者还是取代他们?在软件开发领域,生成式人工智能(AIGC)正在改变开发者的工作方式。无论是代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。然而,这也引发了对开发者职业前景和技能需求变化的讨论。AI究竟是在帮助开发者还是取代他们?我的观点是,正......
  • 《昇思25天学习打卡营第7天 | 模型训练》
    《昇思25天学习打卡营第7天|模型训练》目录《昇思25天学习打卡营第7天|模型训练》模型训练的步骤构建数据集定义神经网络模型定义超参、损失函数和优化器超参损失函数优化器训练与评估模型训练的步骤模型训练一般分为四个步骤:构建数据集。定义神经网络模型。......
  • 昇思25天学习打卡营第8天|使用静态图加速
            神经网络编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。动态图模式:        该模式类似Python的解释执行方式,一边编译一遍执行。在计算图中定义一个Tensor时,其值就......
  • Ubuntu-Shell图形化工具-zenity
    Ubuntu-Shell图形化工具脚本中加入更多的图形元素。KDE和GNOME桌面环境都扩展了dialog命令,包含了可以在各自环境下生成XWindow图形化部件的命令。kdialog和zenity包,它们各自为KDE和GNOME桌面提供了图形化窗口部件1.查看内核版本命令:cat/proc/version uname......
  • 代码训练营 DAY4打卡
      本文由GarfieldTheOldCat原创,转载请标明dekkyandlappy-CSDN博客今天学习了链表的第二课时,链表基础内容在代码训练营DAY3打卡 本文由GarfieldTheOldCat原创,转载请标明两两交换链表中的节点这道题目的第一个难点在于对题目意思的理解,什么是两两交换?举个例子:【A,B,C,D】......
  • 昇思25天学习打卡营第10天|xkd007|计算机视觉应用实践(1)-FCN(全卷积网络)图像语义分割
    FCN图像语义分割全卷积网络(FullyConvolutionalNetworks,FCN)是UCBerkeley的JonathanLong等人于2015年在FullyConvolutionalNetworksforSemanticSegmentation(点击可下载此论文)一文中提出的用于图像语义分割的一种框架。FCN是首个端到端(endtoend)进行像素级(pixellevel......
  • 昇思25天学习打卡营第8天|模型权重与 MindIR 的保存加载
    目录导入Python库和模块创建神经网络模型保存和加载模型权重保存和加载MindIR导入Python库和模块        上一章节着重阐述了怎样对超参数予以调整,以及如何开展网络模型的训练工作。在网络模型训练的整个进程当中,事实上我们满怀期望能够留存中间阶段以及最......
  • Spring Boot 中 PGSQL 判断打卡点是否经过轨迹优化代码,循环查询物理表修改生成临时表,
    记录一下一个业务问题,流程是这样的,我现在有一个定时任务,5分钟执行一次,更新车辆打卡的情况。现在有20俩车,每辆车都分配了路线,每条路线都有打卡点,每个打卡点分配了不同的时间段,也就是说,一条路线可能有几百个打卡点,这几百个打卡点中每一个都分配了时间段,有可能是1个时间段,比如8......