首页 > 其他分享 >P8348 「Wdoi-6」未知之花魅知之旅

P8348 「Wdoi-6」未知之花魅知之旅

时间:2024-09-04 21:52:50浏览次数:4  
标签:P8348 映射 魅知 Wdoi 加法 序列 操作 减法

题意

设一个好的序列由 \(a_0\) 与 \(a_1\) 生成而来。

满足,对于 \(1 < i < n\),\(a_{i - 1}, a_i, a_{i + 1}\) 中最大一个数等于其他两个之和,以及所以元素都不小于 \(k\)。

有 \(T\) 次询问,每次给定 \((a_0, a_1, x, y, k)\) 满足限制,且有序列 \(a\) 中有两项相邻依次为 \(x, y\)。

\(n \le 10 ^ 9\)

Sol

不难发现,因为操作显然可逆,我们可以找到中间点 \((c, d)\) 使得从 \((a_0, a_1)\) 操作至 \((c, d)\) 且 \((y, x)\) 操作至 \((d, c)\)。

考虑用一些方式映射一个序列,使得存在这样的 \((c, d)\) 可以用来表示整个序列。

显然注意到 \(k\) 的限制,因此考虑下界。手玩一下可以发现,事实上加法是没有用的,因为一次加法后进行两次减法后序列最后两位不变:

\(a, b \to a, b, a + b \to a, b, a + b, a \to a, b, a + b, a, b\)

然后我们又可以显然发现若序列中只存在一次加法后面只有一次减法的操作,该序列的最后两位是不会减小的。

因此可以证明,得到 \((c, d)\) 的映射只能通过减法操作。

补充 \((c, d)\) 的定义为 只进行一次 减法操作就能打破 \(k\) 的限制。

由于减法操作是唯一确定的,所以映射也是唯一确定的。

直接模拟减法是无法通过的,复杂度为 \(O(n)\)。

注意到该操作是辗转相减状物,直接用欧几里得算法优化即可。

标签:P8348,映射,魅知,Wdoi,加法,序列,操作,减法
From: https://www.cnblogs.com/cxqghzj/p/18397418

相关文章

  • P8346 「Wdoi-6」最澄澈的空与海
    题意给定一个\(2n\)个点,\(m\)条边的二分图,判断完美匹配数量是否为\(1\)。\(n\le10^6\)Sol考虑加点的过程,对于一个唯一完美匹配的二分图,新增一对节点,考虑使得当前匹配并不唯一的情况。注意到新增的点有一个度数为\(1\),则新二分图完美匹配依旧唯一,因此可以发现唯一完......
  • P8347 「Wdoi-6」另一侧的月 题解
    P8347「Wdoi-6」另一侧的月题解第一次自己思考出来紫题,题解纪念一下。下面为大家讲解如何一步步推到最终结论:首先,原树没有根,不妨设它的根为\(1\),将它转化成有根的,便于操作。为了方便描述,我们称将一个非根节点的点的父亲删去,保留含这个点的连通块这个操作为截取操作(就是......
  • P8540 「Wdoi-2」夜空中的 UFO 恋曲 题解
    hanghangakioi考试的时候在乱猜结论,交了几遍就过了,证明当然是赛后才想的()文中加粗部分是需要读者稍微思考一下原因的地方(不是重点)。先考虑一下样例二,将\(10^{18}\)化成二进制:\(1101...001000000000000000000\)。其实只需要知道末尾有\(18\)个\(0\)就行了,因为在\(x\)......
  • P7870 「Wdoi-4」兔已着陆
    P7870「Wdoi-4」兔已着陆-洛谷|计算机科学教育新生态(luogu.com.cn)思路:发现kkk很大,不能暴力,但是对于放入的l......
  • P8539 「Wdoi-2」来自地上的支援
    P8539「Wdoi-2」来自地上的支援移项维护特殊值。这题思路还是挺简单的。首先分析操作。发现操作序列一定是单调递增的,也就是每个数只会被选中连续几次,之后就不会再被选中了。然后分析询问。我们发现要满足条件,\(x\)显然是在\([x,x+k-1]\)被选中。那么首先\(x+k-1>n\)......
  • P8543 「Wdoi-2」纯粹的复仇女神 题解
    自己的套路还是见少了。思路考虑扫描线。每一个颜色的\(\min\)具有单调性,这个很好看出来。可以使用一个单调栈来维护。这里都是朴素的。考虑如何维护。我们发现在通过单调栈维护的时候。需要支持撤销上一个元素对区间的影响。我就在这里卡了很久。我们有一个很暴力的......
  • P8544 「Wdoi-2」禁断之门对面,是此世还是彼世
    由于\(A_{i,j}=a_ib_j\),这个\(f(B)\)显然可以化简:\[\begin{aligned}f(B)&=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^t\sum\limits_{k=\min(B_{i,j},B_{i+1,j})}^{\max(B_{i,j},B_{i+1,j})}A_{i,k}\\&=\sum\limits_{i=1}^n\sum\limits_{j=1}^t\sum\l......
  • 洛谷P8539 「Wdoi-2」来自地上的支援 题解
    ST表做法思路当进行第\(x\)次操作时,若\(b_1\)到\(b_{x-1}\)中有比\(b_x\)大的数,那这次操作轮不到\(b_x\),并且前面的本来就比它大的数只会越来越大,所以以后的......
  • Luogu P8348
    构造题。……这玩意儿怎么构造。不过只用判断Yes/No。考虑找一个方法唯一的表示一对数能表示的拓展出的序列包含的所有“一对数”。容易想到一直减到最小,用最终结果......
  • P7870 「Wdoi-4」兔已着陆 题解
    大家好,由于我非常喜欢线段树,所以我用线段树切了这题。提供一种复杂度为\(\mathcal{O}(n\log^2n)\)线段树二分的做法。我们想一下,我们要用线段树来优化什么操作。我们......