首页 > 其他分享 >杂题选讲I

杂题选讲I

时间:2024-05-11 12:41:39浏览次数:11  
标签:10 le frac 选讲 3n 序列 2n 杂题

MUH and Cube Walls CF471D

由于序列同时加 \(x\),该序列的差分数组不变,所以求出 \(a,b\) 的差分数组跑 kmp 或哈希。

书柜

题目描述

有 \(A,B\) 两种书排成的序列,序列长度为 \(n\),两种书高度分别为 \(h_A,h_B\),\(q\) 次询问每次给定一段区间,你需要移除一些书使得剩下的书严格递增,求剩下的书的最多数量。

\(n\le 5\times 10^6\),\(q \le 5\times 10^5\),空间限制 \(128\) MB。

发现若 \(h_A < h_B\),询问区间内有子序列 \(AB\) 则答案为 \(2\) 否则为 \(1\),反之亦然,所以若 \(a_i\) 为 \(A\) 则维护前面 \(B\) 出现位置的最大值记为 \(p0_i\),\(a_i\) 为 \(B\) 同理,查询时求对应最大值是否大于区间左端点即可。

注意:最大值用树状数组维护,用线段树、ST表等数据结构会被卡空,树状数组建树要 \(O(n)\) 不然会被卡时,查询 \(O(\log^2 n)\) 就行。

Equation AT_arc158_d

对于任意三元组 \((x,y,z)\),一定有一个数 \(t\) 满足:

\[(x+y+z)(x^n+y^n+z^n)(x^{2n}+y^{2n}+z^{2n})\ \equiv\ t(x^{3n}+y^{3n}+z^{3n})\pmod{p} \]

因为左式可以除右式,那么有:

\[(\frac{x}{t}+\frac{y}{t}+\frac{z}{t})((\frac{x}{t})^n+(\frac{y}{t})^n+(\frac{z}{t})^n)((\frac{x}{t})^{2n}+(\frac{y}{t})^{2n}+(\frac{z}{t})^{2n})\ \equiv\ t((\frac{x}{t})^{3n}+(\frac{y}{t})^{3n}+(\frac{z}{t})^{3n})\pmod{p} \]

所以 \((\frac{x}{t},\frac{y}{t},\frac{z}{t})\) 就是一组合法的解,不断随机 \(x,y,z\),如果 \(x \ne y \ne z\) 且左式右式的值均不为 \(0\) 就输出答案。

Teleporting Takahashi AT_abc240_g

先考虑一维情况,假设从 \(0\) 点走到 \(x\) 点,总共能走 \(n\) 步,\(a\) 步向前,\(b\) 步向后,很容易列出方程:

\[ \begin{cases} a+b=n\\a-b=x \end{cases} \]

易得 \(a=\frac{n+x}{2},b=\frac{n-x}{2}\),那么方案数就为为 \(C_n^a\),注意若 \(n<x\) 或 \(\frac{n+x}{2}\mod2=1\),则无解。

再考虑二维情况,将坐标系旋转 \(45^\circ\),坐标 \((x,y)\) 就变成了 \((x+y,y-x)\),此时移动增量变成了 \((+1,+1),(+1,-1),(-1,+1),(-1,-1)\) 两维互不干涉,那么问题就变为了两个一维的问题相乘即可。

扩展到三维,由于 \(-10^7 \le z \le 10^7\), 枚举第三维往上走几步往下走几步,减去步数就变成了二维问题。

标签:10,le,frac,选讲,3n,序列,2n,杂题
From: https://www.cnblogs.com/Livedreamyhy/p/18186272

相关文章

  • 5月杂题
    1.CF1805F2SurvivaloftheWeakest(hardversion)先对\(a\)排序。先想想F1,可以发现难点在于值域很大,但你发现我们可以把所有数减掉\(a_1\),如果还剩\(x\)个操作就把答案加上\(a_12^x\)即可。每次一操作完就减,这样你可以发现序列中的最大值不会增大,这就做完了。考虑F......
  • 「杂题乱刷」AT_abc096_d
    对下脑电波。题目链接(luogu)题目链接(at)发现我们可以找出所有\(x\)当且仅当\(x\)为质数且\(x\bmod5=3\),这样任意五个数加起来就必定为合数了。代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题......
  • 重链剖分题目选讲
    染色给定一棵\(n\)个节点的无根树,共有\(m\)个操作,操作分为两种:将节点\(a\)到节点\(b\)的路径上的所有点(包括\(a\)和\(b\))都染成颜色\(c\)。询问节点\(a\)到节点\(b\)的路径上的颜色段数量。颜色段的定义是极长的连续相同颜色被认为是一段。例如112221由......
  • 构造题选讲 by_chance
    不知道会不会有方法论,先咕了。upd:有的捏,但是好像没啥用/qdARC145DNonArithmeticProgressionSet首先考虑如何构造\(n\)个数满足不存在\(2y=x+z\)。考虑一个分治:将值域均匀分成三部分,并且让所有数平分在第一部分和第三部分,直至为\(1\)就可以在值域内选一个位置扔进去。......
  • linux笔试题共100题大杂题库2024
    linux笔试题共100题大杂题库2024 参考答案:01.D   02.B   03.C   04.C   05.B06.C   07.B   08.C   09.A   10.B11.A   12.C   13.C   14.C   15.B16.A   17.D   18.D   19.B   20.B21.C   22.B   ......
  • 「杂题乱刷」AT_abc279_e
    链接很一眼。容易发现除非操作时影响\(1\)这个数字,否则答案一定改变,直接特判影响到\(1\)这个数字的两种情况即可。代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>using......
  • 「杂题乱刷」AT_abc253_c
    感觉要好好补补set了。链接直接用set模拟即可。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_map#defineforl(i,a,b)for(re......
  • Solution Set - 杂题分享3
    [THUPC2018]淘米神的树先考虑开局只有一个黑点,将黑点做根,问有多少种排列满足父亲在儿子前。很平凡的问题,设\(f_u\)为\(u\)子树的合法序列个数,\(f_u=(siz_u-1)!\sum_{v\inson_u}\frac{f_v}{siz_v!}\),先将根放入,再由合法子树相对序列代替全排列。整理答案为\(ans=\frac{\prod_u......
  • ATCF 杂题选讲 LHF
    CF1329DDreamoonLikesStrings将原序列中\(s_i=s_{i+1}\)的位置拿出来,记这些位置的集合为\(S\)。考虑我们选择\(S\)相邻两个数,并且删除中间这一段会产生什么影响。如果两边的数不同,那么这两个位置都会在\(S\)中消失,否则,会在\(S\)中新加入一个为这个数的位置。我们总......
  • 「杂题乱刷」AT_abc230_e
    链接(luogu)链接(at)典题。整除分块。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_map#defineforl(i,a,b)for(registerlong......