Codeforces 1092D1. Great Vova Wall (Version 1)

传送门:https://codeforces.com/problemset/problem/1092/D1

题目大意:
我们需要判断是否可以,对一组数进行处理,通过对任意相邻且相等两数同时加一或对任意一个数加二,使得这些数的值都相同。

主要想法:
首先,因为只对一个数的操作不会改变它的奇偶性,但可以让它不断增加,所以我们只要考虑奇偶性即可。而对两个数的操作可以改变奇偶性,但它要求相邻两数的大小一致也就是奇偶性一致。
然后,我们开始考虑什么情况能够成立,就是当数组为 x x 型或x( )x、 ()x x型的嵌套的时候可以成立,看到这个,我们可以很容易联想到那个括号合法性的问题这两个问题其实本质上是一样的,都可以直接用栈解决。

 代码实现:
#include <bits/stdc++.h>using namespace std;
stack<int>a;int main()
{int n;cin>>n;for(int i=0;i<n;i++){int b;cin>>b;if((!a.empty())&&0==(b+a.top())%2)a.pop();else a.push(b);}if(a.size()>1)cout<<"NO"<<endl;else cout<<"YES"<<endl;return 0;
}

附带括号题的解法地址:https://blog.csdn.net/ydfy_/article/details/97113340

Codeforces 1092D1. Great Vova Wall (Version 1)相关推荐

  1. D1. Great Vova Wall (Version 1)-匹配栈

    Great Vova Wall (Version 1) emmm只要相邻两个奇偶性相同即可能够通过2的倍数来补齐差距然后通过一起填1到达任意高度. 所以就这样进行匹配,如最终栈内只有一个或0个即为合法 ...

  2. Codeforces Contest 1092 problem D1 Great Vova Wall (Version 1)

    Vova's family is building the Great Vova Wall (named by Vova himself). Vova's parents, grandparents, ...

  3. codeforces contest 1092 -- D1 Great Vova Wall (Version 1)

    click 思路:用1*2的块能补成相邻差不超过1的序列: 用栈模拟,如果该数和栈顶元素同为奇数或同为偶数,则消去,最终栈内的元素<=1的才是YES 原因是如果是1122,则可以弄成2222, ...

  4. D1. Great Vova Wall (Version 1)

    链接 [https://codeforces.com/contest/1092/problem/D1] 题意 给你n个位置墙的高度,现在你有2×1 砖块,你可以竖直或者水平放置 问你是否可以使得所有位 ...

  5. D1. Great Vova Wall (Version 1) (思维)

    题目链接:https://codeforces.com/contest/1092/problem/D1 题意:给你n个ai,ai表示第i堵墙的高度,现在都一个1*2的砖头,问:能否把这片墙砌成高度一直 ...

  6. Codeforces 1092 D1 Great Vova Wall 题解

    Codeforces 1092 D1 Great Vova Wall 题解 题目 题意 代码 思路 总结 题目 原题链接 题意 一组数字,要求在经过水平和垂直增加高度后所有数值大小一致,不能阶跃式增加 ...

  7. Great Vova Wall

    问题: Great Vova Wall Vova's family is building the Great Vova Wall (named by Vova himself). Vova's pa ...

  8. CodeForces - 1234B2 Social Network (hard version)

    CodeForces - 1234B2 Social Network (hard version) 题目: The only difference between easy and hard vers ...

  9. CodeForces - 1234B1 Social Network (easy version)

    CodeForces - 1234B1 Social Network (easy version) 题目: The only difference between easy and hard vers ...

  10. CodeForces - 1547F Array Stabilization (GCD version)(ST表+二分)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的数组 aaa,下标从 000 开始,每次操作分为两个步骤: 构建出数组 bbb,有 bi=gcd(ai,a(i+1)modn)b_i=gcd(a ...

最新文章

  1. 【JOURNAL】恭喜发财
  2. 失败在大学生活中的三种功能
  3. Linux下history命令详解---转载
  4. jenkis编译报错:需要class,interface或enum
  5. 死锁:多线程同时删除唯一索引上的同一行
  6. python linux 优化_Linux性能优化(一)
  7. Http中Get/Post请求区别
  8. [转载] java对象在内存中的结构
  9. Windows Redis3 安装
  10. 计算机图形学跳一跳_微信小游戏“跳一跳”对内部审计师的启示
  11. [备忘]windows下安装PHP环境php.ini-recommended 跟php.ini-dist 的差别之处
  12. mysql5.5 mysqldump_mysql5.5mysqldump原文翻译_MySQL
  13. Vue实例与组件实例
  14. 易语言技术-内存读写监视窥探技术
  15. 使用Jcom组件操作Visio批量导出图片
  16. 寒武纪笔试——嵌入式
  17. IOS开发 汉字转拼音 把用户名按照姓名首字母进行排序
  18. python与大数据是什么_大数据和python有什么区别
  19. 计算机一级学平均数,excel计算平均值怎么做?计算机一级考试╭(╯ε╰)╮
  20. 法考主观题计算机答题吗,2021司法考试:小白法考主观题常见问题汇总

热门文章

  1. 互联网的寒冬【感慨】
  2. SpringBoot非官方教程 | 第二十五篇:2小时学会springboot
  3. 台式电脑怎么组装步骤_详细教您台式电脑如何快速组装
  4. jquery - How can I recurse up a DOM tree? - Stack Overflow
  5. A Few Useful Things to Know About Machine Learning 中英文对比和笔记
  6. QT中on_pushButton_clicked()用法
  7. ffmpeg gif拆分成多张jpg
  8. Linux三剑客之SED
  9. 基于OpenCV实战:动态物体检测
  10. 华为安装gsm框架_华为手机怎么安装 GMS 框架和谷歌应用?