• 1792C 逆向思维
  • 1036D 前缀和+尺取
  • 1598D 组合数学取三元组 将二元组放在坐标系中更好找到规律

1792C 思维 1500

在这里插入图片描述
参考题解
正难则反
注意是对一个排列进行操作,最后还原成1,2,…,n
每次选两个数字很难想,反着想就是把1-n的排列变成所给数组的逆操作,从外向内(1,n),(2,n−1),...(1,n),(2,n-1),...(1,n),(2,n1),...一对一对还原
所以正着操作就是从内向外选(n/2,n/2+1),(n/2−1,n/2+2),...(n/2,n/2+1),(n/2-1,n/2+2),...(n/2,n/2+1),(n/21,n/2+2),...,顺序正确就不需要操作,一旦逆序,剩下的都要操作

void solve(){int n;cin>>n;vector<int>a(n+1),id(n+1);forr(i,1,n){cin>>a[i];id[a[i]]=i;}int ans=0;int mid=n/2;reforr(i,1,mid){if(id[i]<id[i+1]&&id[n-i+1]>id[n-i])continue;else{ans=i;break;}}cout<<ans<<endl;}

1036D 前缀和+尺取法 1600

在这里插入图片描述
前缀和相等 说明其中的区间和相等 可以和上一个前缀和相等的地方对消

void solve(){int n,m;cin>>n;vector<int>a(n+1);forr(i,1,n){cin>>a[i];a[i]+=a[i-1];}cin>>m;vector<int>b(m+1);forr(i,1,m){cin>>b[i];b[i]+=b[i-1];}if(a[n]!=b[m])return cout<<-1<<endl,void();int ia=1,ib=1,ans=0;while (ia<=n&&ib<=m){if(a[ia]==b[ib])ans++,ia++,ib++;else if(a[ia]>b[ib])ib++;else if(a[ia]<b[ib])ia++;}cout<<(ans==0?-1:ans)<<endl;
}

1598D 组合数学 思维 1700

在这里插入图片描述
把(a,b)数对放在直角坐标系中

来自dalao的思路
再次转化不合法方案的条件:
- 三个点中有两个点横坐标一致;
- 三个点中有两个点纵坐标一致。
通俗一点说,这三个点在二维平面上组成了一个 L 形(当然,这个 L 形也有可能是旋转过的)。
那么,我们不妨枚举这个 L 形上拐弯处那个点,这样就可以求出不合法的方案数了。

void solve(){int n;cin>>n;vector<int>a(n+1),b(n+1);map<int,int>ma,mb;forr(i,1,n){cin>>a[i]>>b[i];ma[a[i]]++,mb[b[i]]++;}int ans=n*(n-1)*(n-2)/6;//总数forr(i,1,n){ans-=(ma[a[i]]-1)*(mb[b[i]]-1);//去掉重复的}cout<<ans<<endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:
http://www.pswp.cn/diannao/95720.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/95720.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/95720.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Boost搜索引擎项目(详细思路版)

目录 项目相关背景 搜索引擎原理技术栈和项目环境 导入数据到自己的本地 数据去标签与数据清洗模块 Enumfile(src_path, &file_list)递归式写入 Parsehtml(file_list, &results)去标签 bool Parsetitle(const string& file, string* title)拆分标题 bool Pa…

AI产品经理面试宝典第69天:大模型稳定性评估与AI伦理挑战面试题全解析

1. AI伦理与技术挑战 1.1 问:你认为AI的最大挑战是什么? 答:AI面临的最大挑战是算法偏见与模型黑箱问题。具体表现为: 数据偏见放大:训练数据中隐含的性别、种族等偏见会被模型继承,如招聘算法中的性别歧视案例 决策透明性缺失:深度学习模型的可解释性不足,医疗诊断场…

【build】RDK构建系统v0.1 (持续更新。。。。)

一、 项目概述RDK构建系统是一个用于构建和定制嵌入式系统的自动化工具&#xff0c;通过简单的命令行操作&#xff0c;您可以完成从下载依赖包、定制根文件系统、构建内核到打包镜像的完整流程。该系统采用模块化设计&#xff0c;提供了丰富的配置选项&#xff0c;适用于不同的…

关于RSA和AES加密

RSA非对称加密 非对称加密不能传输大数据量&#xff0c;但比对称加密要安全&#xff0c;所以传输密码一般就是用的非对称加密 接口拿到RSA公钥然后再加密之后传给后端就好了 let crypt new JSEncrypt(); crypt.setPublicKey(res.message); // console.log(加密前:, data); let…

云蝠智能VoiceAgent:AI赋能售后服务场景的创新实践

引言&#xff1a;售后服务数字化转型的必然趋势在数字经济时代&#xff0c;售后服务已成为企业核心竞争力的重要组成部分。据统计&#xff0c;优质的售后服务能够提升客户留存率高达67%&#xff0c;同时降低客户获取成本约30%。然而&#xff0c;传统售后服务模式面临着人力成本…

C#控制台输入(Read()、ReadKey()和ReadLine())

下面我们来详细讲解 C# 中三种控制台输入方法&#xff1a;Console.Read()、Console.ReadKey() 和 Console.ReadLine() 的区别、原理、使用场景&#xff0c;并配上清晰的代码例子和运行结果说明。✅ 一、三者的根本区别&#xff08;一句话总结&#xff09;方法返回值读取方式是否…

Windows的Roaming文件夹的作用和Local/LocalLow的区别

&#x1f4c1; Roaming 文件夹的核心意义✅ 什么是“漫游”&#xff08;Roaming&#xff09;&#xff1f;跨设备同步&#xff1a;当用户登录到同一域内的不同 Windows 设备&#xff08;如公司或学校的办公电脑&#xff09;时&#xff0c;Roaming 文件夹中的数据会自动通过网络同…

【Java Web 快速入门】十一、Spring Boot 原理

目录Spring Boot 原理配置优先级Bean 管理获取 BeanBean 的作用域第三方 BeanSpring Boot 底层原理起步依赖自动配置核心原理实例说明例 1&#xff1a;自定义一个 “日志 starter”例 2&#xff1a;SpringBoot 自带的 spring-boot-starter-web关键总结Spring Boot 原理 配置优…

基于Redisson的分布式锁原理深度解析与优化实践

基于Redisson的分布式锁原理深度解析与优化实践 分布式环境下&#xff0c;锁的实现至关重要。本文将从技术背景与应用场景出发&#xff0c;结合核心原理、关键源码、实际示例&#xff0c;深入剖析Redisson分布式锁的实现机制&#xff0c;并给出性能优化建议&#xff0c;帮助后端…

室外 3DVG 基准

室外 3DVG基准&#xff08;按重要性与被引用频率&#xff09; Talk2Car / Talk2Car-3D (2019 / 衍生) — 对象 referral&#xff08;驾驶场景&#xff09; 说明&#xff1a;最早的自然语言 → 驾驶场景对象引用数据集之一&#xff08;原 Talk2Car 是以 nuScenes 为底并提供自然…

Jenkins安装部署(Win11)和常见配置镜像加速

一、安装前准备 本文使用的Jenkins Windows一键安装包&#xff0c;JDK事先配置好环境变量&#xff0c;Jenkins版本&#xff1a; Jenkins下载地址&#xff1a;jenkins一键安装包v2-479-1.msi资源-CSDN下载 二、Jenkins安装部署 1、下载Jenkins &#xff0c;点击下一步下一步…

Windows MCP.Net:革命性的 .NET Windows 桌面自动化 MCP 服务器

&#x1f4cb; 目录 项目概述 核心技术架构 功能特性详解 技术实现亮点 安装与配置 实战应用场景 代码示例与API详解 性能优化与最佳实践 未来发展规划 总结 项目概述 在人工智能快速发展的今天&#xff0c;AI 助手与操作系统的深度集成成为了一个重要趋势。Window…

Java ArrayList的介绍及用法

十分想念顺店杂可。。。ArrayList 是 Java 集合框架中最常用的类之一&#xff0c;实现了 List 接口&#xff0c;底层基于动态数组实现&#xff0c;支持动态扩容&#xff0c;相比普通数组更灵活。以下是其详细介绍及用法&#xff1a;一、核心特性动态大小&#xff1a;无需预先指…

Docker 命令大全及使用场景总结

一、容器生命周期管理1. 创建并运行容器docker run [选项] 镜像名 [命令]常用选项&#xff1a;-d&#xff1a;后台运行&#xff08;detached&#xff09;-it&#xff1a;交互式终端&#xff08;如 -it ubuntu bash&#xff09;--name&#xff1a;指定容器名称-p 主机端口:容器端…

简单的 HTTPS 学习

简单的 HTTPS 学习 1. 需求 现在使用的服务是HTTP调用形式&#xff0c;服务可能会有调用外围https形式的服务&#xff0c;简单了解了一下&#xff0c;然后写了一个简单的例子进行记录。 HTTP&#xff08;超文本传输协议&#xff09; 是一种用于传输超文本的应用层协议&#…

[系统架构设计师]系统质量属性与架构评估(八)

[系统架构设计师]系统质量属性与架构评估&#xff08;八&#xff09; 一.软件系统质量属性 1.基本概念 软件系统质量属性&#xff1a;可测量或可测试的属性 开发期质量属性&#xff0c;运行期质量属性面向架构评估的质量属性&#xff1a;1.可用性&#xff1a; 提升策略 错误检测…

【R语言】R 语言中 gsub 与正则表达式详解(含 POSIX 与 Perl 风格实例)

R 语言中 gsub 与正则表达式详解&#xff08;含 POSIX 与 Perl 风格实例&#xff09; 在 R 语言中&#xff0c;字符串处理是非常常见的需求&#xff0c;R 语言中的 gsub() 函数则具有字符串替换的功能。本文将通过两个实例&#xff0c;帮助你深入理解 R 的 gsub()、POSIX 字符…

EN55035多媒体设备电磁兼容性抗干扰要求标准

EN55035 是一项由欧洲标准化委员会制定的电磁兼容性&#xff08;EMC&#xff09;标准&#xff0c;全称为《多媒体设备的电磁兼容性要求》。该标准主要针对多媒体设备的电磁辐射和抗干扰能力进行规范&#xff0c;确保这类设备在电磁环境中能够正常工作&#xff0c;同时不对其他设…

计算分组内时间列的最大差值

计算分组内时间列的最大差值 在 Pandas 中&#xff0c;要计算每个分组内 time 列的最大值与当前行值的差值&#xff0c;需结合 groupby() 和 transform() 方法。核心步骤如下&#xff1a;分组计算最大值 使用 transform(max) 获取每个分组中 time 列的最大值&#xff0c;结果会…

CUDA 编程笔记:CUDA延迟隐藏

一、核心概念&#xff1a;延迟隐藏&#xff08;Latency Hiding&#xff09;是 GPU 通过多线程机制掩盖指令延迟的关键技术。当某些线程束&#xff08;warp&#xff09;因指令延迟&#xff08;如内存访问或算术计算&#xff09;而等待时&#xff0c;其他就绪线程束会立即被调度执…