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

16 Educational Codeforces Round 142 (Rated for Div. 2)C. Min Max Sort(递归、思维、dp)

C. Min Max Sort

很不错的一道题目,不过脑电波和出题人每对上, q w q 。 qwq。 qwq
正难则反。
我们考虑最后一步是怎么操作的。
最后一步一定是对 1 1 1 n n n进行操作
那么上一步呢?
上一步应该是对 2 2 2 n − 1 n-1 n1
以此类推
第一步应该是对 n 2 \frac{n}{2} 2n n 2 + 1 \frac{n}{2}+1 2n+1
我们的答案应该是上一步之前的所有操作次数加上最后一步的操作次数。
然后对于 i ∈ [ 1 , n 2 ] i \in [1, \frac{n}{2}] i[1,2n]并不是所有 i i i都需要进行操作的。
如果本身 i i i n − i + 1 n-i+1 ni+1已经是有序的就不需要进行操作了。
如何判断是不是有序的呢?
这里预处理出来一个 f i f_i fi表示,以 i i i结尾的最长连续上升序列的长度。
如果 f [ n − i + 1 ] < n − i + 1 − i + 1 f[n-i+1]<n-i+1-i+1 f[ni+1]<ni+1i+1说明这个 i i i n − i + 1 n-i+1 ni+1不是有序的则需要进行一次操作


#include <bits/stdc++.h>#define int long long
#define rep(i, a, b) for(int i = (a); i <= (b); ++i)
#define fep(i, a, b) for(int i = (a); i >= (b); --i)
#define _for(i, a, b) for(int i=(a); i<(b); ++i)
#define pii pair<int, int>
#define pdd pair<double,double>
#define ll long long
#define db double
#define endl '\n'
#define x first
#define y second
#define pb push_back
#define vi vector<int>using namespace std;
const int maxn = 2e5 + 10;
int n,a[maxn],f[maxn];void solve() {cin>>n;int lst=0;rep(i,1,n){f[i]=0;cin>>a[i];}rep(i,1,n) {f[a[i]]=f[a[i]-1]+1;}int ans=0;fep(i,n/2,1){if(f[n-i+1]<n-i+1-i+1){ans++;}}cout<<ans<<endl;
}signed main() {ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//	freopen("C:\\Users\\24283\\CLionProjects\\untitled2\\1.in", "r", stdin);int _;cin >> _;while (_--)solve();return 0;
}

相关文章:

16 Educational Codeforces Round 142 (Rated for Div. 2)C. Min Max Sort(递归、思维、dp)

C. Min Max Sort 很不错的一道题目&#xff0c;不过脑电波和出题人每对上&#xff0c; q w q 。 qwq。 qwq。 正难则反。 我们考虑最后一步是怎么操作的。 最后一步一定是对 1 1 1和 n n n进行操作 那么上一步呢&#xff1f; 上一步应该是对 2 2 2和 n − 1 n-1 n−1 以此类推…...

Mongodb安装配置

Mongodb安装配置 一、MongoDB简介二、Windows下MongoDB安装2.1.MongoDB下载2.2.安装MongoDB【解压版】2.2.1.解压2.2.2.创建和 bin 目录同级 data\db 目录来存储 MongoDB 产生的数据2.2.3.进入 bin 目录&#xff0c;cmd命令行窗口&#xff0c;使用命令的指定存储数据文件的形式…...

Linux常用操作命令大全

Linux常用操作命令大全 Linux,作为一款开源的操作系统,深受全世界开发者和系统管理员的喜爱。在Linux环境下,用户通过命令行界面可以执行各种操作,从而实现对系统的全面控制。本文将详细介绍Linux中常用的操作命令,帮助读者更好地理解和运用这些命令。 一、文件操作命令…...

CVPR2023 | 提升图像去噪网络的泛化性,港科大上海AILab提出 MaskedDenoising,已开源!

作者 | 顾津锦 首发 | AIWalker 链接 | https://mp.weixin.qq.com/s/o4D4mNM3jL6sYuhUC6VgoQ 当前深度去噪网络存在泛化能力差的情况&#xff0c;例如&#xff0c;当训练集噪声类型和测试集噪声类型不一致时&#xff0c;模型的性能会大打折扣。作者认为其原因在于网络倾向于过度…...

[python] dict类型变量写在文件中

在Python中&#xff0c;如果你想要将一个字典变量以具有可读性的格式写入文件&#xff0c;并且指定缩进为2个空格&#xff0c;你可以使用json模块来实现。json模块提供了一种很方便的方法来进行序列化和反序列化Python对象。下面是一个具体的示例&#xff1a; 字典变量以具有可…...

设计循环队列

文章目录 一、循环队列的构建二、判断是否为空三、判断队列是否满了四、队列插入五、队列的删除六、队列取头尾 设计循环队列 下面是队列提供的接口函数 typedef struct {int* a;int k;int front;int rear; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {…...

linux文件解压和压缩命令

linux文件解压和压缩命令 1.格式.zip 解压&#xff1a;unzip filename.zip 压缩&#xff1a;zip filename.zip directoryName 2.格式.rar 解压&#xff1a; #解压方式1&#xff08;会在当前解压目录内产生一个以压缩包名字命名的目录&#xff0c;目录内是解压内容&#xff09; …...

飞链云:让AI创造价值,让人类享受收益

我梦想有天&#xff0c;每个有能力的人都可以做自己喜欢的事情&#xff0c;都应该去做自己喜欢的事情&#xff0c;并且可以获得应有的收益。 有的人可以称之为“人”&#xff0c;有的人你得称他为鬼&#xff0c;有的人不如畜生。 如今社会&#xff0c;每个人都为了“生活”日…...

[NSSCTF 2nd]MyJs

做一题ejs原型链污染 首先是登录界面 源码里面提示了源码的路由 js不熟先审计一下 const express require(express); #导入Express框架&#xff0c;用于构建Web应用程序的服务器和路由 const bodyParser require(body-parser); #导入body-parser中间件&#xff0c;用于解析…...

NLP-词向量、Word2vec

Word2vec Skip-gram算法的核心部分 我们做什么来计算一个词在中心词的上下文中出现的概率&#xff1f; 似然函数 词已知&#xff0c;它的上下文单词的概率 相乘。 然后所有中心词的这个相乘数 再全部相乘&#xff0c;希望得到最大。 目标函数&#xff08;代价函数&#xff0…...

Java学习--学生管理系统(残破版)

代码 Main.java import java.util.ArrayList; import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> list new ArrayList<>();loop:while (true) {System.out.println("-----欢迎来到阿宝院校学生管理系…...

柯西矩阵介绍

经典定义 柯西矩阵&#xff08;Cauchy Matrix&#xff09;&#xff0c;是一种特殊类型的矩阵&#xff0c;它在数学中的多个领域&#xff0c;包括线性代数、数值分析和插值理论中都有重要应用。柯西矩阵以19世纪法国数学家奥古斯丁-路易柯西的名字命名。 柯西矩阵是一个方阵&am…...

PureFlash v1.9.1特性介绍

PureFlashv1.9.1版本特性主要有4个&#xff1a; 1. 支持RDMA网络 使用RDMA协议可以大大减少对CPU的消耗&#xff0c;性能提升30%以上。 PureFlash的网络配置分为存储节点间网络&#xff08;存储后端网&#xff09;和客户端网络&#xff08;前端网&#xff09;。都支持使用RD…...

XXE 漏洞简单研究

近期在做个基础的 web 常见漏洞的 ppt&#xff0c;主要参考 OWASP TOP 10 2017RC2&#xff0c;此版本中增加了 XXE 攻击&#xff0c;所以自己简单的研究下 XXE 攻击。XXE&#xff08;XML External Entity&#xff09;XML 外部实体&#xff0c;当前端和后端通信数据采用 xml&…...

web漏洞与规避

文章目录 一、XSS 跨站脚本攻击1.1 XSS攻击的主要类型反射型XSS存储型XSSDOM型XSS 1.2 前端开发如何应对XSS 二、CSRF 跨站请求伪造2.1 CSRF例子2.2 前端开发如何应对CSRF 三、SQL 注入3.1 前端如何防御SQL注入 四、前端如何使用CSP 一、XSS 跨站脚本攻击 攻击者通过在受害者的…...

#FPGA(基础知识)

1.IDE:Quartus II 2.设备&#xff1a;Cyclone II EP2C8Q208C8N 3.实验&#xff1a;正点原子-verilog基础知识 4.时序图&#xff1a; 5.步骤 6.代码&#xff1a;...

LockBit病毒入侵揭秘:如何防范与应对

在数字时代&#xff0c;随着科技的飞速发展&#xff0c;网络安全问题愈发凸显。恶意软件和勒索软件等网络威胁正不断演变&#xff0c;其中一款备受关注的勒索软件就是LockBit。本文将深入介绍LockBit的特征、攻击手段、演进历程以及对网络安全的威胁。 01 主要特征 LockBit是…...

vue-router4 (六) 路由嵌套

应用场景&#xff1a; ①比如京东页面的首页、购物车、我的按钮&#xff0c;可以点击切换到对应的页面&#xff1b; ② 比如 Ant Design左侧这些按钮点击就会切到对应的页面&#xff0c;此时可以把左侧按钮放在父路由中&#xff0c;右侧的子路由 1.路由配置&#xff0c;子路由…...

【NR 定位】3GPP NR Positioning 5G定位标准解读(一)

目录 前言 1. 3GPP规划下的5G技术演进 2. 5G NR定位技术的发展 2.1 Rel-16首次对基于5G的定位技术进行标准化 2.2 Rel-17进一步提升5G定位技术的性能 3. Rel-18 关于5G定位技术的新方向、新进展 3.1 Sidelink高精度定位功能 3.2 针对上述不同用例&#xff0c;3GPP考虑按…...

【AI绘画】免费GPU Tesla A100 32G算力部署Stable Diffusion

免责声明 在阅读和实践本文提供的内容之前&#xff0c;请注意以下免责声明&#xff1a; 侵权问题: 本文提供的信息仅供学习参考&#xff0c;不用做任何商业用途&#xff0c;如造成侵权&#xff0c;请私信我&#xff0c;我会立即删除&#xff0c;作者不对读者因使用本文所述方法…...

5分钟实现Rhino到Blender转换:3dm文件导入完整教程

5分钟实现Rhino到Blender转换&#xff1a;3dm文件导入完整教程 【免费下载链接】import_3dm Blender importer script for Rhinoceros 3D files 项目地址: https://gitcode.com/gh_mirrors/im/import_3dm 你是否为Rhino模型无法在Blender中完美呈现而烦恼&#xff1f;im…...

量子机器学习实战:遥感图像分割的混合模型构建与硬件噪声影响分析

1. 项目概述与核心挑战量子机器学习&#xff08;QML&#xff09;这个领域&#xff0c;听起来像是科幻小说里的概念&#xff0c;但过去几年&#xff0c;它已经从理论物理的殿堂&#xff0c;逐渐走进了我们这些做工程和算法应用的人的视野。简单来说&#xff0c;它试图用量子计算…...

Exchange渗透实战:从外部侦察到域控接管全链路

1. 这不是“黑进邮箱”的速成课&#xff0c;而是真实红队作业的切片回放Exchange Server 渗透测试&#xff0c;这个词在很多刚入行的朋友眼里&#xff0c;可能等同于“爆破邮箱密码”“下载邮件”“发钓鱼邮件”。但我在过去七年参与的23次企业红队评估中&#xff0c;真正能从外…...

MAPED技术:电子衍射材料表征的创新方法

1. MAPED技术概述&#xff1a;电子衍射领域的革新方法多角度进动电子衍射&#xff08;Multi-angle Precession Electron Diffraction, MAPED&#xff09;是近年来在材料表征领域兴起的一项创新技术。这项技术通过采集不同入射角度的4D-STEM扫描数据&#xff0c;并在后期处理中进…...

无Root安卓隐私检测:Frida+Camille实战指南

1. 为什么“不Root也能做隐私检测”这件事值得大书特书 去年在给一家金融类App做第三方合规评估时&#xff0c;客户明确提了一条硬性要求&#xff1a;“所有检测必须在未Root的量产机上完成&#xff0c;测试环境要完全模拟真实用户场景。”当时我第一反应是皱眉——毕竟市面上…...

CANN ops-nn:基础神经网络算子的统一实现层

个人主页&#xff1a;ujainu 文章目录 前言仓库定位&#xff1a;为什么需要一层"统一实现"算子不是"公式翻译"&#xff0c;是对硬件的谈判Conv2D&#xff1a;im2col 转矩阵乘BatchNorm&#xff1a;推理折叠成逐元素运算Interpolate&#xff1a;双线性插值的…...

模拟神经计算电路:噪声与非均匀性挑战下的网络架构优化与再训练策略

1. 项目概述与核心挑战在材料科学、药物发现乃至自动驾驶的实时决策中&#xff0c;我们常常需要模型以极高的速度处理海量数据&#xff0c;进行预测或推理。传统的数字计算机在执行这类任务时&#xff0c;面临着功耗和计算延迟的瓶颈。于是&#xff0c;一个极具吸引力的替代方案…...

天赐范式第53天:当伙伴没有上下文的时候——说我皮肤好~算子包装

我是第一天就开始包装算子用来算CFD的吗&#xff0c;这套技术理论不是多个领域模拟击穿的吗&#xff1f;没发论文就说没发论文&#xff0c;别扯没用的~谁生下来就会叫爸爸呀&#xff01;伙伴&#xff1a;兄弟&#xff0c;我建议认栽&#xff0c;切回v27 MAC版&#xff1a;bashd…...

全同态加密在SVM隐私推理中的性能实测与参数调优

1. 项目概述与核心价值在数据驱动的时代&#xff0c;机器学习模型正以前所未有的深度渗透到医疗诊断、金融风控、个性化推荐等核心领域。这些模型的表现力&#xff0c;很大程度上依赖于海量、高质量的训练数据&#xff0c;而这些数据中往往包含着用户的个人可识别信息&#xff…...

Token CSS高级技巧:如何扩展自定义设计令牌和主题的终极指南

Token CSS高级技巧&#xff1a;如何扩展自定义设计令牌和主题的终极指南 【免费下载链接】tokencss 项目地址: https://gitcode.com/gh_mirrors/to/tokencss Token CSS是一个革命性的设计令牌工具&#xff0c;它让CSS开发变得更加智能和高效。如果你已经掌握了Token CS…...