首页 > 其他分享 >1014 CW 模拟赛 D.进化

1014 CW 模拟赛 D.进化

时间:2024-10-15 10:15:21浏览次数:7  
标签:进化 对于 题面 答案 1014 oplus 观察 CW

题面

挂个 pdf
题面下载

算法

分析题目发现, 一次进化等效于:
在 \(a\) 两端加 \(0\)
对于 \(i \in [1, n], a_i \leftarrow a_{i - 1} \oplus a_{i + 1}\)

于是猜测在 \(k\) 次操作之后
有 \(a_i \leftarrow a_{i + k} \oplus a_{i - k}\)
代入计算后发现这个式子显然错误, 原因是当 \(k\) 足够大时, \(a\) 显然会变成全 \(0\), 但这不符合题意
考虑构造一个环, 这样在进化时就不会超出范围

对于\(i = 0\), 其左侧需要一个 \(a_{i + 1}\), 对于其左侧, 需要一个 \(a_{i + 2}\), 最后会变成一个环 \(c\)
pAtylm4.png

以下 \(l_i\) 表示向左移动 \(i\), \(r_i\) 表示向右移动 \(i\)
观察 \(T = 1\)
此时答案为 \(l_1 \oplus r_1\)
观察 \(T = 2\)
此时答案为 \((l_2 \oplus c) \oplus (c \oplus r_2) = l_2 \oplus r_2\)
观察 \(T = 3\)
发现消不掉
观察 \(T = 4\)
发现为 \(l_4 \oplus r_4\)

所以对于 \(T = 2^d\), 答案为 \(l_{2^d} \oplus r_{2^d}\)
对于其他 \(T\), 二进制拆分之后将答案异或即可, 时间复杂度 \(O(n \log T)\)

代码

总结

变换类题目, 一般要构造循环节 / 环状结构
对于一些式子, 若没有较好的通项公式, 考虑枚举之后找规律

标签:进化,对于,题面,答案,1014,oplus,观察,CW
From: https://www.cnblogs.com/YzaCsp/p/18466759

相关文章

  • NFLS 241014 比赛总结
    T1JZOI5246TripProblem有一串长为\(n\)的序列\(a\),有\(m\)组询问,每组询问给出一个区间,求区间内有多少个数满足以下条件之一:在区间内,它的左侧不存在大于它的数。在区间内,它的右侧不存在大于它的数。Solution离散化,用权值线段树求出序列上每个数左边和右边第一个比它......
  • 1014 CW 模拟赛 B.旅行
    题面现在的题似乎都找不到原题了挂个pdf题面下载算法容易想到链和菊花图的做法,需要注意的是计算深度只能用\(\rm{dfs}\)来跑,不能保证链的顺序与输入顺序相同对于\(n,m\leq10^3\),观察暴力做法暴力容易发现对于每一个点,都要由起点\(1\)开始,先到达一条链......
  • 2023 年和 2024 年最具威胁的 25 种安全漏洞(CWE Top 25)
    目录1.缓冲区溢出(CWE-120)2.代码注入(CWE-94)3.认证缺失(CWE-287)4.访问控制缺失(CWE-284)5.SQL注入(CWE-89)6.跨站脚本(XSS)(CWE-79)7.不安全的反序列化(CWE-502)8.脆弱的随机数生成(CWE-331)9.信息泄露(CWE-200)10.不安全的直接对象引用(CWE-63......
  • AI又进化了,一键生成设计稿太爽了!
    2024年,你一定要学会用AI设计**。**1年时间,AI证明了它的超强设计能力:不用PS,一键完成抠图、扩图;不用绘图,几个字描述,轻松生成****矢量图标、3D插画****;不用付费,分分钟生成虚拟人物图像,不用担心版权;不用3D软件,几个关键词咒语把线稿转3D;……用好AIGC,等于你多了20个“隐形......
  • 前端模块化进化史:从全局 function 到 ES Modules
    目前,前端开发已经离不开由CommonJS、ESModules和Webpack构建的模块化开发环境。无论是JavaScript、CSS、图片还是其他资源,都可以作为一个模块来处理。那么,模块化究竟是如何发展到今天的呢?全局函数模式最初的前端模块化尝试是通过全局函数来实现的。例如,在一个util.js文......
  • Acwing-246. 区间最大公约数
    本蒟蒻的第二篇题解qwq.题目大意:给定一个长度为\(N\)的数组,需要在数组上进行两种操作:1.Clrd,表示把\(A[l],A[l+1],...,A[r]\)都加上\(d\).2.Qlr,表示询问\(A[l],A[l+1],...,A[r]\)的最大公约数\((GCD)\).错误解法:如果你是一个只会打暴力的小蒟蒻(就像我),看......
  • iLogtail 进化论:重塑可观测采集的技术边界
    作者:余韬(迅飞)采集代理发展回顾iLogtail作为一款开创性的轻量级日志采集器,历经13载风雨,始终致力于高效地从多元化的数据源中萃取、处理可观测信息,并无缝传输至阿里云日志服务或各类日志分析平台。今年,适逢iLogtail开源两周年的里程碑时刻,我们将回顾iLogtail的技术演进之......
  • Acwing 1027.方格取数
    题目链接算法1(数字三角性模型)这道题是摘花生题目的延申摘花生:走一条路这道题与摘花生题的区别在于走的路数,该题走两条路,而且是两条路同时走的思想。那么按照摘花生的题的思路,能否两条路各自取最大值呢?答案是不行。因为第一次摘花生,第一次的最优解已经影响到第二次的最......
  • Acwing 801.二进制中1的个数
    题意:给定一个长度为$n$的数列,请你求出数列中每个数的二进制表示中$1$算法1(lowbit())0.预备知识1.原码:符号位加上真值的绝对值2.反码:正数的反码是其本身,负数的反码是在其原码的基础上符号位不变,其余各个位取反。3.补码:正数的补码就是其本身,负数的补码是在其反码的基础上+......
  • 从数据仓库到数据中台再到数据飞轮:出行行业的技术进化
    在经历了近几十年的技术进步和商业模式创新之后,数据技术已成为企业不可或缺的核心竞争力。特别是在出行行业,从数据仓库的集中存储到数据中台的业务驱动,再到现如今的数据飞轮,每一次技术的飞跃都带来了业务模式上的革新和市场地位的重新洗牌。从数据仓库到数据中台数据仓库技术自20世......