正题

题目链接:https://www.luogu.com.cn/problem/CF1110E


题目大意

给出一个序列cic_ici​和一个序列tit_iti​。每次操作可以将ci=ci−1+ci+1−ci(1<i<n)c_i=c_{i-1}+c_{i+1}-c_i(1<i<n)ci​=ci−1​+ci+1​−ci​(1<i<n)


解题思路

首先要求c1=t1,cn=tnc_1=t_1,c_n=t_nc1​=t1​,cn​=tn​
如果将一个位置修改,我们发现ci′=ci−1+ci+1−cic_i'=c_{i-1}+c_{i+1}-c_{i}ci′​=ci−1​+ci+1​−ci​
ci′−ci−1=ci+1−cic_i'-c_{i-1}=c_{i+1}-c_{i}ci′​−ci−1​=ci+1​−ci​
ci+1−ci′=ci−ci−1c_{i+1}-c_{i}'=c_{i}-c_{i-1}ci+1​−ci′​=ci​−ci−1​
其实就是差分数组交换了一个位置,所以我们只需要判断cic_ici​和tit_iti​的差分数组交换一些位置后能否相同就好了。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int n,a[N],t[N];
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i++)scanf("%d",&t[i]);if(t[1]!=a[1]||t[n]!=a[n]){printf("No");return 0;}for(int i=n;i>=1;i--)a[i]-=a[i-1];for(int i=n;i>=1;i--)t[i]-=t[i-1];sort(a+1,a+1+n);sort(t+1,t+1+n);for(int i=1;i<=n;i++)if(a[i]!=t[i]){printf("No");return 0;}printf("Yes");
}

CF1110E-Magic Stones【结论题,差分】相关推荐

  1. CF1110E Magic Stones

    CF1110E Magic Stones 题目链接:(http://codeforces.com/problemset/problem/1110/E?csrf_token=c50ced6ad87d78 ...

  2. CF1110E Magic Stones(构造题)

    这场CF怎么这么多构造题-- 题目链接:CF原网 洛谷 题目大意:给定两个长度为 $n$ 的序列 $c$ 和 $t$.每次我们可以对 $c_i(2\le i<n)$ 进行一次操作,也就是把 $c ...

  3. 【CF1110E】Magic Stones

    题目 题意翻译 题意: 一次操作选择1<i<n1<i<n,使c_ic i ​ 变为c_i'c i ′ ​ ,c_i'=c_{i+1}+c_{i-1}-c_ic i ′ ​ =c ...

  4. CodeForces - 1498E Two Houses(交互+图论,结论题)

    题目链接:点击查看 题目大意:给出一个由 nnn 个点组成的竞赛图,现在要求出一组点对 (A,B)(A,B)(A,B),满足两个点可以互达,且入度的绝对值之差最大 题目分析:结论题,先放结论: 结论: ...

  5. agc015F - Kenus the Ancient Greek(结论题)

    题意 题目链接 $Q$组询问,每次给出$[x, y]$,定义$f(x, y)$为计算$(x, y)$的最大公约数需要的步数,设$i \leqslant x, j \leqslant y$,求$max( ...

  6. 【uoj#180】[UR #12]实验室外的攻防战 结论题+树状数组

    题目描述 给出两个长度为 $n$ 的排列 $A$ 和 $B$ ,如果 $A_i>A_{i+1}$ 则可以交换 $A_i$ 和 $A_{i+1}$ .问是否能将 $A$ 交换成 $B$ . 输入 ...

  7. CF869A The Artful Expedient 结论题+数论

    传送门 题目描述 Tommy和Karen在玩一个游戏. 他们各自准备了一个长度为n的数组,Tommy的数组称作a,Karen的数组称作b. 保证这2n个数互不相同,设这2n个数构成的集合为S. 现在他 ...

  8. 数字迷阵(矩阵快速幂+结论题)

    数字迷阵(矩阵快速幂+结论题) 题目描述 小可可参观科学博物馆时,看到一件藏品,上面有密密麻麻的数字,如下所示:    1   2   3   5    8    13   21   34   55 ...

  9. 牛客练习赛51 C 勾股定理 (结论题)

    大致题意 给一个 n (1<=n<=1e9) ,求其组成直角三角形的另外两条边,输出任意一组即可. 思路 结论题 除了 1,2 没用答案,其余的所有正整数满足以下勾股数结论. 可以记忆一下 ...

最新文章

  1. 新预训练模型CodeBERT出世,编程语言和自然语言都不在话下
  2. 《一本书读懂法律常识》笔记
  3. 沙场秋点兵---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七)...
  4. springboot创建parent_Springboot 框架整理,建议做开发的都看看,整理的比较详细!...
  5. Zookeeper 的学习与运用
  6. halcon的算子清点: Chapter 1 分类
  7. 广义表及其存储方式简介
  8. python爬取了百万知乎,并做数据分析
  9. css文本行高是哪个属性_CSS-常用文本属性
  10. 大疆水弹机器人_现身央视的大疆机甲大师 S1 备受瞩目的教育机器人圆了儿时机甲梦...
  11. 运动控制+机器视觉Demo软件框架系统概述
  12. [工具] Mac下一键APK逆向环境
  13. 【STM32CubeMX+Keil+PROTEUS】之---4*4键盘仿真驱动
  14. python职场应用英语作文_职场英语作文万能句子
  15. 2021年登高架设考试及登高架设考试题
  16. 前端艺术之毛玻璃-倾斜-日历
  17. 学做网站有哪些注意事项(上)
  18. php神策数据统计,神策数据上报操作(示例代码)
  19. windows2008 server 安装Oracle 11g 补丁 经历
  20. Mysql常用查询语句之select

热门文章

  1. php和web服务器,php与web服务器关系
  2. docker es持久化_使用docker数据卷对容器数据持久化
  3. 软件构造学习笔记-第五周
  4. 7-10 石子合并 (10 分)
  5. java打印设备集中管理_Kafka+Log4j实现日志集中管理
  6. moore 数据集_警报数据集(alarm dataset)_机器学习_科研数据集
  7. [Nginx]负载均衡和动静分离
  8. [Java网络编程]UDP通信程序练习
  9. word List40
  10. word List 11