传送门
题意: 给定n个数的两个数组, c数组和t数组, 每次可以选择一个i(1 < i < n) 使得c[i] = c[i+1] + c[i-1] - c[i]; 问能不能再进行若干次这样的操作后使得c数组变成t数组.

思路: 问题的解决点就是变换等式, C[i] = C[i+1] + C[i-1] - C{i], 假设变换后的为C2[i], 那么稍作转换可发现C2[i] - C[i-1] = C[i+1] - C[i], 或者C[i+1] - C2[i] = C[i] - C[i-1], 也就是进行这样一次变换后, i这个位置的左右两边的差值交换了一下, 所以每次这样变化就是交换了一下两边的差值, 而差值的值是没改变的, 所以我们分别把两个数组的每一个相邻差值求出来, 然后排序后一一对比判断是不是全等就行了, 注意判断开头和结尾.

AC Code

const int maxn = 2e5+5;
int c[maxn], t[maxn];
void solve() {int n;scanf("%d", &n);for (int i = 1 ; i <= n ; i ++) scanf("%d", c+i);for (int i = 1 ; i <= n ; i ++) scanf("%d", t+i);vector<int>a, b;for (int i = 2 ; i <= n ; i ++) a.pb(c[i]-c[i-1]);for (int i = 2 ; i <= n ; i ++) b.pb(t[i]-t[i-1]);sort(a.begin(), a.end());sort(b.begin(), b.end());printf("%s\n", (c[1] == t[1] && c[n] == t[n] && a == b)?"Yes":"No");
}

Codeforces Global Round 1 E 题【思维】相关推荐

  1. Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集

    传送门 文章目录 题意: 思路: 题意: 给你nnn个点,mmm条边,限制xxx,每个点都有沥青aia_iai​,定义合并两个点即两点之间有边且au+av≥xa_u+a_v\ge xau​+av​≥x ...

  2. codeforces global round 23

    constest :codeforces global round 23 contest time:2022.10.16 contest grade: 2800 contest rating chan ...

  3. Codeforces Global Round 4-D. Prime Graph(伯特兰-切比雪夫定理)

    题目:Codeforces Global Round 4-D. Prime Graph 题意:给出n(顶点的个数),要求所得图满足: 1.无平行边和自环 2.边的总数是个质数 3.每个点的度(也就是点 ...

  4. Codeforces Global Round 1 晕阙记

    Codeforces Global Round 1 晕阙记 我做这场比赛的时候晕得要死.做这三道题做太久了,rating涨不起来啊! A 如果愿意的话你可以看做是膜2意义下的运算,写快速幂等各种膜运算 ...

  5. Codeforces Global Round 3

    Codeforces Global Round 3 A. Another One Bites The Dust 有若干个a,有若干个b,有若干个ab.你现在要把这些串拼成一个串,使得任意两个相邻的位置 ...

  6. Codeforces Global Round 1

    Codeforces Global Round 1 题解:The Editorial of the First Codeforces Global Round A:其实mod 2计算一下就行了 B:删 ...

  7. 【Codeforces Global Round 23】B. Rebellion

    Codeforces Global Round 23中B. Rebellion Codeforces比赛记录 文章目录 题目链接: 一.B. Rebellion 题目意思: 上思路: 总结 B. Re ...

  8. Codeforces Global Round 12 C1 C2. Errich-Tac-Toe 思维构造 好题

    传送门 题意: 给了如下规则,上面三个只要出现一个情况就是非平局,现在给你个字符矩阵,让后其中XXX字符有KKK个(hardhardhard版本XXX和OOO一共KKK个),每次操作可以将XXX变成O ...

  9. Codeforces Global Round 12 C2. Errich-Tac-Toe (Hard Version)(思维)

    题目描述 The only difference between the easy and hard versions is that tokens of type O do not appear i ...

最新文章

  1. md5sum算法 —— linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序
  2. web前端小数点位数处理
  3. Nginx整合tomcat,实现反向代理和负载均衡
  4. getoutputstream java_已经为此响应调用了getOutputStream()
  5. php中的require(),PHP中include()与require()的区别说明
  6. 斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
  7. 年薪百万是社会认同,更是自身价值体现
  8. linux文件句柄数
  9. 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.10 练习
  10. Delphi开发Windows服务程序教程
  11. SmartQ 智器—公司介绍
  12. 第2次作业—— 时事点评
  13. 详细教程-阿里网盘部署本机
  14. 如何解决ABBYY FineReader 12识别字体字符错误的问题
  15. CSS 样式书写规范,css样式书写规范
  16. 微信公众号给微信用户推送信息 模板信息
  17. android tv盒子哪个好用,2020什么电视盒子最好?超良心的三大实用选购技巧
  18. 【数理统计】双因素方差分析
  19. Week_eight
  20. 代理模式 Proxy

热门文章

  1. iCloud及CloudKit Dashboard运用
  2. (zt)武林外传的经典台词系列1
  3. 你真的了解服务器托管收费标准吗?
  4. 如何在网上选购一本好书
  5. Java剑开天门(四)
  6. 章亮亮 计算机科学,“知行合一”与计算机专业课程教学的思考.pdf
  7. 给电脑设置不能访问公网但是能够访问局域网
  8. 微软不会对盗版用户企业提起诉讼
  9. 直播源代码,android 时间戳转换
  10. 如何摆脱低智商的社会,让自己脱颖而出? (转载)