Codeforces Global Round 1 E 题【思维】
传送门
题意: 给定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 题【思维】相关推荐
- Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集
传送门 文章目录 题意: 思路: 题意: 给你nnn个点,mmm条边,限制xxx,每个点都有沥青aia_iai,定义合并两个点即两点之间有边且au+av≥xa_u+a_v\ge xau+av≥x ...
- codeforces global round 23
constest :codeforces global round 23 contest time:2022.10.16 contest grade: 2800 contest rating chan ...
- Codeforces Global Round 4-D. Prime Graph(伯特兰-切比雪夫定理)
题目:Codeforces Global Round 4-D. Prime Graph 题意:给出n(顶点的个数),要求所得图满足: 1.无平行边和自环 2.边的总数是个质数 3.每个点的度(也就是点 ...
- Codeforces Global Round 1 晕阙记
Codeforces Global Round 1 晕阙记 我做这场比赛的时候晕得要死.做这三道题做太久了,rating涨不起来啊! A 如果愿意的话你可以看做是膜2意义下的运算,写快速幂等各种膜运算 ...
- Codeforces Global Round 3
Codeforces Global Round 3 A. Another One Bites The Dust 有若干个a,有若干个b,有若干个ab.你现在要把这些串拼成一个串,使得任意两个相邻的位置 ...
- Codeforces Global Round 1
Codeforces Global Round 1 题解:The Editorial of the First Codeforces Global Round A:其实mod 2计算一下就行了 B:删 ...
- 【Codeforces Global Round 23】B. Rebellion
Codeforces Global Round 23中B. Rebellion Codeforces比赛记录 文章目录 题目链接: 一.B. Rebellion 题目意思: 上思路: 总结 B. Re ...
- Codeforces Global Round 12 C1 C2. Errich-Tac-Toe 思维构造 好题
传送门 题意: 给了如下规则,上面三个只要出现一个情况就是非平局,现在给你个字符矩阵,让后其中XXX字符有KKK个(hardhardhard版本XXX和OOO一共KKK个),每次操作可以将XXX变成O ...
- 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 ...
最新文章
- md5sum算法 —— linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序
- web前端小数点位数处理
- Nginx整合tomcat,实现反向代理和负载均衡
- getoutputstream java_已经为此响应调用了getOutputStream()
- php中的require(),PHP中include()与require()的区别说明
- 斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)
- 年薪百万是社会认同,更是自身价值体现
- linux文件句柄数
- 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.10 练习
- Delphi开发Windows服务程序教程
- SmartQ 智器—公司介绍
- 第2次作业—— 时事点评
- 详细教程-阿里网盘部署本机
- 如何解决ABBYY FineReader 12识别字体字符错误的问题
- CSS 样式书写规范,css样式书写规范
- 微信公众号给微信用户推送信息 模板信息
- android tv盒子哪个好用,2020什么电视盒子最好?超良心的三大实用选购技巧
- 【数理统计】双因素方差分析
- Week_eight
- 代理模式 Proxy