nyoj109 数列转换

【驭风计划 算法训练营】周测4:习题11-4、8-4、12-4 给出 nn 个非负整数 x1,x2,⋯,xnx1,x2,⋯,xn,有 qq 个询问,第 jj 个询问给出一个非负整数 yjyj,求其中,xor 表示按位异或运算。 阅读详情

题目:点击打开链接


理解:有的题目,一看就应该是模拟,而有的题目规律性很强,我们看这道题是从(an-1,an,an+1)转化到(an-1+an,-an,an-1+an),三个数的和是不变的。

那我们就想到是否数列额总和一样,两个数列就可以互达呢?

在我们下结论之前肯定要举几个例子,验证一下。

好现在考虑(1 2 3)(1 3 2)

(1 2 3)→(3,-2,5)→(1 2 3)所以这个想法是不行的

总和虽然不行,我们可以试着考察局部和(即前n项和)

(an-1,an,an+1)  (an-1+an,-an,an-1+an)

Sn-1=an-1      S’n-1=an-1+an

Sn=an-1+an    S’n=an-1

Sn=an-1+an+an+1    S’n+1=an-1+an+an+1

可以看到前后两个数列的前两项是位置是相反的,最后一个位置是不变的。

很容易的,我们推广一下:Sn=a1+a2+a3+...+an-1+an,那么题述规则就是相当于交换Sn-1.Sn,也就是说,两个数列,分别求前n项和,排序后,看是否对应相等。

 

总结:这就是对题目理解的熟练度,做的多了,自然会想到求和,综合不行,就考虑部分和,这里也体现了守恒的思想。对于数列判等的,系统提供了一个equal函数。

 

上码:

#include<iostream>
#include<algorithm>
 
using namespace std;
 
int S[1002], E[1002];
 
int main() {
int nCase, n;
cin >> nCase;
 
while (nCase--) {
cin >> n;
 
for (int i = 1; i <= n; i++) {
cin >> S[i];
S[i] += S[i - 1];
}
 
for (int i = 1; i <= n; i++) {
cin >> E[i];
E[i] += E[i - 1];
}
 
sort(S + 1, S + n + 1);
sort(E + 1, E + n + 1);
equal(E + 1, E + n + 1, S + 1) ? cout << "Yes" << endl : cout << "No" << endl;
 
}
 
return 0;
}


Windows 11 安装 OpenClaw(龙虾):不用WSL、不用虚拟机、启动、使用、停止、卸载 本文详解 Windows 11 原生安装 OpenClaw(龙虾)全流程,无需 WSL 或虚拟机。涵盖环境配置、安全警示、模型接入(如通义千问)及技能初始化。提供启动、文件自动化操作、停止与卸载的完整指南,并附常见认证过期解决方案。助您快速部署本地 AI 智能体,实现电脑操作自动化,提升工作效率。 阅读详情

相关推荐

使用pytorch构建LSTM_AE模型的两种方式

2.基本LSTM_Unit计算——基本LSTM_AE结构 3.自定义LSTM_Unit计算——自定义LSTM_AE结构 1.LSTM-Encoder-Decoder模型结构及简要解析 图基本lstm计算单元

qq_37840762的博客 7274

nyoj-109 数列转换 (守恒定律)

平衡定律

狂飙的蜗牛 的专栏 1043

云卓遥控器+DIY高清摄像机的方案(完美接入原系统)

发云卓H16 1080P数图控三合一10公里 其中它月

fgh00000的博客 1万+

NYOJ-109 数列转换

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)-&gt;(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,将初始序列转换成...

weixin_33769207的博客 224

Pixel 4/4 XL 刷机小白必看:Magisk Root 全流程详解(附电信网络适配技巧)

本文为Pixel 4/4 XL用户提供了一份详尽的Magisk Root全流程指南。从解锁Bootloader、刷入Magisk,到解决电信网络VoLTE适配问题,再到隐藏Root以通过银行App检测,手把手教你安全获取系统最高权限并优化日常使用体验。

weixin_29310605的博客 265

AVM环视:系统搭建整体流程

文章目录前言一、畸变矫正鱼眼相机二、透视变换三、图像拼接四、图像融合总结 前言 由于正在做AVM环视,所以记录一下整个过程,归纳为一个系列文章,并对期间遇到的错误进行归纳整理。本文主要概括了AVM环视的大致流程和逻辑,不涉及代码部分,仅供思路参考,其中涉及的具体技术会在后期整理为小章节进行分析。 一、畸变矫正 鱼眼相机 做环视基本上使用到的是鱼眼照片,因为鱼眼相机的视角范围可以达到220°到230°,所以一个相机就可以采集到一个面的全部信息,例如汽车具有四个面,那么在汽车的前后左右分别安装一个鱼眼相机.

qq_34468890的博客 6536

nyoj-109-数列转换

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)-&gt;(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,将初始序列转换成为目标序列?例...

u011514451的专栏 566

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 469

NYOJ109 数列转换 【守恒法】

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,

长风的专栏 1474

Sublime Text4代码配色自定义方案

关于Sublime Text对于我的使用体验,只能说内置的代码主题真的都太low了,一点都不好看。所以接下来我分享一下我自定义代码配色。当然,大家也可以通过我给的中文翻译注释来自定义自己喜欢的颜色。废话不多说,直接上代码直接将代码复制粘贴到:Preferences > Customize Color Scheme 即可。},"globals":"foreground": "var(white)", // 前景色。

追求细节,成就完美 6026

从官方例程到实战:AXI Memory Mapped To PCIe 核在FPGA-RC模式下的配置与调试全解析

本文详细解析了AXI Memory Mapped To PCIe核在FPGA-RC模式下的配置与调试方法。从IP核基础结构到实战参数设置,再到例程代码剖析和调试技巧,全面覆盖了AXI与PCIe协议转换的关键技术点,帮助开发者高效实现FPGA与PCIe设备的高速数据交互。

weixin_42550597的博客 267

NYOJ109 数列转换(守恒技巧+数学)

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,将初始序列转换成为目

听自己心跳的声音 1044

29.Labview界面设计 --- (下篇)自定义控件库、界面布局与外观设计

1.自定义控件外观(自定义控件)1.1 自定义外观库1.2 手动自定义控件外观2. 前面板控件布局方式(控件排布)2.1 模块化控制布局方式2.2 数据采集布局方式3. 前面板外观优化项(背景设计)3.1 前面板背景设计3.2 前面板窗口整理本节第一部分教大家安装一种可以直接用的自定义控件库,第二部分教大家如何自己设计控件并保存调用。

关注我,更多技术问题欢迎私聊~ 4781

NYOJ 109数列转换

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,将初

qq_35562816的博客 566

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

nyoj 109 数列转换

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,

nuanxin_520的专栏 411

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NYOJ 109. 数列转换

数列转换 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,

cr496352127的博客 420

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NYOJ-109 数列转换 AC

守恒法的问题,表示,刚刚看了一点点 #include #include #include #include using namespace std; int main() { int T, n; bool flag; int num[10005]; int ans[10005]; int sux[10005]; int sum[10005]; cin>>T; while(

天I火的小窝 839

数列转换(nyoj 109)

题目:点击打开链接 这题以上来我就是guang

23333333 850

两串电池主动均衡系统设计:MP2642GR-Z与PIC32方案详解

在储能与备用电源系统中,两节电池串联虽然结构简单,但电芯内阻与容量的离散化差异会随着充放电循环放大,导致电压失衡、过充风险上升,成为影响电池组寿命的关键因素。被动均衡受限于放电电流与热耗散,难以满足大容量磷酸铁锂电芯的快速收敛需求;主动均衡通过电感式电荷搬移将高压侧能量转移至低压侧,能在更短时间内缩小压差。本文基于MP2642GR-Z均衡前级芯片与PIC32MX360F512L单片机,设计了一套完整的2S双电池主动均衡电路,涵盖硬件选型、均衡策略、采样滤波、保护逻辑及调参实测,为工程师提供一套可落地的电池均

weixin_30843605的博客 293

109-数列转换(nyoj)

难度:3内存限制:64MB时间限制:3000ms特判: No 通过数:9提交数:15 题目描述: 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1,ai, ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,将初始序列转换成为目标序列?例如,初始序列(1 6 9 4 2 0)目标序列(7 -6 19 2 -6 ...

weixin_66170039的博客 353

nyoj 109 数列转换(equal函数STL)

数列转换 时间限制:3000 ms  |           内存限制:65535 KB 难度:3 描述 有一个数列a1,a2,a3...an,每次可以从中任意选三个相邻的数ai-1 ,ai , ai+1 ,进行如下操作(此操作称为“对ai进行操作”) (ai-1,ai,ai+1)->(ai-1+ai,-ai,ai+ai+1) 给定初始和目标序列,是否能通过以上操作,将初始

陶夭夭 677

equal函数

equal是存在c++的algorithm文件。 equal算法类似于mismatch,equal算法也是逐一比较两个序列的元素是否相等,只是equal函数的返回值为bool值true/false,不是返回迭代器值。 它有如下两个原型: 如果迭代器区间[first1,last1)和迭代器区间[first2,first2+(last1 - first1))上的元素相等(或者满足二元谓词判断条件

陶夭夭 6983

数列转换(15)

#include &lt;iostream&gt;#include &lt;algorithm&gt;using namespace std;void quicksort(int* a, int p, int r){    if (p &lt; r)    {        int x = a[p + (rand() % (r - p + 1))];        int i = p - 1, j...

Datura_Metel的博客 374

算法合集之《信息学中守恒法的应用》(不错的文章保存一下)

算法合集之《信息学中守恒法的应用》(不错的文章保存一下) by 三江小渡           【摘要】本文提出和总结了“守恒法”,以及它在信息学竞赛中的一些应用。守恒的本质是寻找变化中的不变量。守恒法能帮助我们跳过、避开纷繁复杂的细节,直接看透问题的本质。【关键字】守恒法 不变量【正文】 一、 引言现实生活和实际问题是纷繁复杂的。问题1 两个质量相等的小球,速度分...

weixin_34378767的博客 98
上一篇: nyoj166 小珂的数学题
下一篇: nyoj743 复杂度
_低头的麦穗
博客等级 码龄12年 4粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值