02 2024 档案

摘要:赛时用的线段树,赛后发现可以差分后用树状数组。 题意 给一个长度为 N0/1 组成的数列,有 Q 次操作。 将区间 [L,R] 的所有数按位翻转。 查询 [L,R] 中是否相邻两个数都不同。 分析 线段树做法 看到区间修改区间查询,很容易想到线段树。 用线段树维护区间信息: 阅读全文
posted @ 2024-02-18 10:49 Chen_Jinhui 阅读(15) 评论(0) 推荐(0) 编辑
摘要:赛后在讨论区里看到都是二分的解法?那我来补一个非二分的。 题意 求第 K 小能整除 N,M 其中只有一个的正整数。 分析 设 L=lcm(N,M)。 我们把所有满足条件的数列出来排序,观察到 LN+LM2 是一个 阅读全文
posted @ 2024-02-18 10:03 Chen_Jinhui 阅读(19) 评论(0) 推荐(0) 编辑
摘要:本来不想写这个题题解的,但是偶然发现在洛谷上是最优解? 这个题和 P6226 [BalticOI 2019 Day1] 潜艇有一定的相似之处。 题意 海洋是一个 H×W 的网格,其中 . 代表岛屿,# 代表水域,高桥只能在陆地上行走。 高桥坠落到了一个陆地上,接着他会依次沿着给定的 阅读全文
posted @ 2024-02-18 08:48 Chen_Jinhui 阅读(12) 评论(0) 推荐(0) 编辑
摘要:学弟不经意间提出的做法,没想到过了。 某些同年级的大佬说用 NTT 做,显然我不会。 题意 有 N 个数的序列 A,设 S={(i,j,k)1i,j,kN,Ai×Aj=Ak},求 |S|。 $1 阅读全文
posted @ 2024-02-04 09:41 Chen_Jinhui 阅读(11) 评论(0) 推荐(0) 编辑
摘要:思维难度不大,但是实现有很多小细节。 题意 有一个 N×N 的网格 S,其中 . 表示空地,P 表示空地上有一个玩家,# 表示障碍物。 你需要选择上、下、左、右四个方向之一带着两个玩家向同一个方向的相邻单元格移动。如果目标单元格存在且为空,则每个玩家移动,否则不移动。 分析 数 阅读全文
posted @ 2024-02-04 08:54 Chen_Jinhui 阅读(11) 评论(0) 推荐(0) 编辑
摘要:简单的 E,使我先跳过 D。 题意 给一个 N 个数的序列 A,你需要找到一个子序列满足相邻两个数之差的绝对值不超过 D,求子序列可能的最大长度。 分析 考虑动态规划。 状态设计 设 fi 表示以第 i 个数结尾最长的子序列长度。 转移方程 $$ f_i = 1 + \max\ 阅读全文
posted @ 2024-02-04 08:34 Chen_Jinhui 阅读(8) 评论(0) 推荐(0) 编辑
摘要:题意 P9314 [EGOI2021] Railway / 瑞士铁路。 分析 nm4×106,考虑分别任意两辆相向行驶的车相遇的位置。 对于任意两辆车的相遇位置枚举隧道是不现实的,观察到隧道互不重叠且坐标单调递增,于是可以二分找到最后一个左端点小于等于相遇位置的区间。 阅读全文
posted @ 2024-02-02 16:17 Chen_Jinhui 阅读(4) 评论(0) 推荐(0) 编辑

一言

你将不再是道具,而是成为人如其名的人。
——紫罗兰的永恒花园
点击右上角即可分享
微信分享提示