Pinely Round 4 (Div. 1 + Div. 2) VP记录

news/2024/10/11 12:31:17

Pinely Round 4 (Div. 1 + Div. 2) VP记录

场上打了 ABCDF,被 E 二粉兔创飞了。

这场的构造题有:B D E G I,乐死了。

A

把数列黑白染色,第一个格为黑色,那么每次删除会删除一个黑格子和一个白格子。而黑格子始终比白格子多一个,因此最后选到的是黑格子。答案极为黑格子的最大值,也易证一定存在这样的构造。

B

我发现这种位运算构造是我的弱势区。很逆天的写了 25 分钟,相比下 C 写了 5 分钟。

一开始初始化所有 \(a\)\(0\),枚举 \(b_i\) 后令 \(a_{i}\)\(a_{i + 1}\) 按位或上当前的 \(b_i\) 即可。

C

每次用最大值和最小值的 mid 操作,这样每次操作后值域会减半。

最后检查数组是否全为 \(0\) 判掉无解即可。

D

考虑把数分为奇数和偶数两类。

质数除了 \(2\) 都是奇数。同奇偶性异或同奇偶性是偶数否则是奇数。

如果把 \(2\) 看成合数,那这张图是二分图,这个时候可以黑白染色。

但实际上不行,因为有 \(2\) 的参与。

如果两个数字异或起来等于 \(2\),那么这两个数字不能是同色。也就是,对于一组数 \(a, a + 1, a + 2, a + 3\),其中 \(a\)\(4\) 的倍数,第一个数和第三个数不能同色,第二个数和第四个数不能同色。

所以一定能四染色,\(i\) 号点染 \((i \bmod 4) + 1\) 即可。

E

为什么我 D 能想到二分图但是 E 想不到呢。。

注意到如果题目不是二分图,它不能进行二染色,那么我们只要选 Alice 后一直给Bob 同样的两种颜色逼着 Bob 要对一个非二分图二染色,然后就赢了。

否则选 Bob 能必胜。考虑二分图的左部点和右部点,各给它们一种颜色对应。那么 Alice 的三选二必然会给出一种对应一部分的颜色,那么如果这个时候那部分点还有剩就直接拿出来染成对应颜色就行了,否则把另一部分染成 Alice 给的 另一种颜色。

F

判能不能形成三角形,一般有个折半 trick。

就是,将一个区间的小棒长度排序后,从大到小看,如果当前最大的三个数不能组成三角形,也就是 \(a_i \ge a_{i - 1} + a_{i - 2} \implies a_i \ge 2a_{i - 2}\),所以两步后值域减半。

然后这个数列最坏情况是斐波那契数列,所以大概看看如果区间长度大于 \(50\) 就一定可以组成两个三角形。(场上我用的 \(100\) 判断,因为没细分析)

那么区间长度小于 \(50\) 了,就可以随便做了,好像有人 \(O(k^3)(k = 50)\) 过了。

但是有 \(O(k)\) 的做法。首先先尝试拿走最大的三角形后能否再拿一个,先把这种情况判掉。

如果不行,那有可能是两个三角形卡在一起了,例如样例的 \([5, 2, 2, 10, 4, 10]\)

那么因为我们排序了,所以如果存在这种情况,必定能在一段连续的 \(6\) 根小棒中找到,所以对 \(\binom{5}{2}\) 种情况暴力判断一下即可。

G

把原图分成这样的四个区域。

令水平操作只放在左侧 \(k\) 列,垂直操作只摆在上方 \(k\) 列。

如果左下角区域和右上角区域没填完,就优先填这两块区域,否则填左上角的区域,优先填能导致消除的区域。

感性理解或者手摸一下,这么填能进行任意多次操作。(不是很会证明,但是自己在图上玩一下就大概感觉出它是对的)

然后模拟这一过程即可,这题变成了大模拟,但是也没那么大模拟。

暴力改能单次询问询问 \(O(nm)\),随便过了。

H

待补。

I

待补牛魔。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/53558.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Spring 各版本发布时间与区别

版本 版本特性Spring Framework 1.0 1. 所有代码都在一个项目中 2. 支持核心功能IoC、AOP 3. 内置支持Hibernate、iBatis等第三方框架 4. 对第三方技术简单封装。如:JDBC、Mail、事务等 5. 只支持XML配置方式。6.主要通过 XML 配置文件来管理对象和依赖关系,配置工作较为繁琐…

云知声多模态模型:实时多模态输入输出;独立于 Siri ,苹果或开发新 AI 用于机器人丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

dolphinscheduler 自定义参数任务传递

select concat(year(CURRENT_DATE())-2,"-01-01 00:00:00") as deleteTime 下一个任务 ${deleteTime} 直接引用

STM32或者RSIC-V输出SPWM波形

直接上代码吧,其余的内容可以到别的地方搜索,包括什么是SPWM/*@Note PWM output routine: TIM1_CH1(PA8)This example demonstrates that the TIM_CH1(PA8) pin outputs PWM in PWM mode 1 andPWM mode 2. */ #include "debug.h" /* PWM Output Mode Definition */…

Fins TCP协议理解及C Sharp实现思路

假设本文中使用到设备的ip地址,用于后续内容的理解: 客户端(本机电脑 windows系统)IP: 192.168.1.101 服务端(PLC omron CJ2M系列)IP 和 端口号 : 192.168.1.10 : 9600注意: ①本文中的 FINS TCP 报文都是以16进制(Hex)发送出去的,所以对应的转换也都会转成16进制的形…

poc电路

POC电路概念: POC(Power Over Coaxia)一种基于同轴线缆传输的视频信号、同轴控制,电源叠加的技术。在叠加过程中,难度最大的是解决直流电源与高频视频信号叠加传输的问题,保证高频视频信号不失真,低频控制信号不出现乱码。 POC工作原理:POC设计要点:选择电感时的关键参数…