Codeforces1365
A. Matrix Game
对于给定矩阵,剩余可用的位置的数目是确定的,根据奇偶性判断就完事了。
B. Trouble Sort
如果数组\(b\)有0有1,那么Yes。否则只有数组\(a\)原本就有序才Yes。
C. Rotation Matching
因为是\(a\)和\(b\)是排列,所以固定数组\(b\),\(a_i\)对结果有贡献的偏移量是一个常量。所以只需要统计出所有的偏移量,偏移量的出现次数的最大值就是答案。
D. Solve The Maze
首先一个明显的结论:若有G和B相邻的情况则No。
然后我就直接猜结论:封锁所有B的四周,若是所有的G都能逃离且没有B能逃离,则Yes,否则No。
封锁四周就直接枚举,判断能不能逃离就从出口开始做一次BFS。
E. Maximum Subsequence Value
猜结论:答案就是任意3个数或起来的最大值。
证明:只需要证明任意4个数的答案不会比3个数的答案更优即可。任取4个数,设此时某个\(i\)对结果有贡献,那么\(i\)位上至少有\(2\)个1,那么任意扔掉一个数,还是满足\(i\)对答案有贡献的条件,所以任意4个数的答案不会比3个数的答案更优。
F. Swaps Again
通过交换前后缀,可以实现一下两个操作:
- \(a_{i}和a_{n-i+1}\)互换位置。
- \(a_i, a_{n-i+1}\)和\(a_j, a_{n-j+1}\)互换位置。
然后就可以推出:只要所有的\((a_i, a_{n-i+1})\)都有对应的\((b_j, b_{n-j+1})\)与之匹配,那么就Yes,否则No。
然后就跑出所有的\((a_i, a_{n-i+1})\)和\((b_j, b_{n-j+1})\),然后排个序判断是否一一对应就好了。
总结
终于不自闭下分了,之前两场直接掉了160分,我人都傻了。
这场直觉场,我就C题卡了一会儿,然后E看错题目做了道假题。(所以这场我A了7道题?)
Codeforces1365的更多相关文章
随机推荐
- python文件的执行
python文件的后缀名没有限制,但是为了后来导入模版的规范性,python代码通常以".py"作为后缀: python文件运行 一般情况都是解释器+文件名,如:python ** ...
- Linux系统之《消息队列》入手应用
目录 简述 代码 编译 运行 简述 消息队列是Linux进程间通信方式之一,消息队列一般是用于简单的通信,数据量不大,通信不频繁的情况.如果交互频繁或者数据量大就不适合了. 代码 下面直接上代码,发送 ...
- 牛逼了,利用Python实现“天眼系统”,只要照片就能了解个人信息
- Linux Docker部署
Docker 安装 卸载旧版docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ dock ...
- C#算法设计排序篇之07-希尔排序(附带动画演示程序)
希尔排序(Shell's Sort) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/687 访问. 希尔排序是插入排序的 ...
- 设计模式详解及Python实现
设计模式及Python实现 设计模式是什么? Christopher Alexander:"每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心*.这样你就能一次又一 ...
- 【POJ2723】Get Luffy Out - 二分+2-SAT
题面描述 Ratish is a young man who always dreams of being a hero. One day his friend Luffy was caught by ...
- 【CQOI2018】异或序列 - 莫队
题目描述 已知一个长度为n的整数数列 $a_1,a_2,...,a_n$,给定查询参数l.r,问在 $a_l,a_{l+1},...,a_r$ 区间内,有多少子序列满足异或和等于k.也就是说,对于 ...
- mac启动 Apache JMeter 5.3 语言选择中文界面出现乱码 问题解决
问题重现 问题修复 出现这个问题,是因为,语言与外观不兼容导致,语言选“中文”,外观选“Metal” 细心的你,可能发现,为啥要重启2次呢???第一次设置完语言后,在设置外观,发现菜单不能选择,第二次 ...
- Linux上通过curl发送PUT和POST请求
通常而言,我们都使用curl发送get请求,但是还是可以使用它发送一些其他类型的请求的,如PUT/POST 只需要使用-X参数即可: