03 2018 档案
摘要:题链 我们注意给定n*m的矩形,直线穿过的点为 n+m-gcd(n,m); n+m=k+gcd(n,m); 故 gcd(n,m)| k 且 n/gcd(n,m)+m/gcd(n,m)=k/gcd(n,m)+1; n/gcd(n,m)与 m/gcd(n,m)互质。 故我们枚举 gcd ,那么我们发现对
阅读全文
摘要:题链 注意到 2k^2k+1=1,然后随便做。
阅读全文
摘要:题链 SOL:我们来讲一下树上莫队。 前置技能:莫队,括号序列 我们如果要维护子树的信息的话,只要把树展开成DFS序就好了。 那么如果是路径呢? 1 / | \ 2 3 4 | 5 我们在进入和退出一个节点时都把这个点扔到序列里,那么我们发现上面这个数的序列为: 1 2 2 3 5 5 3 4 4
阅读全文
摘要:题链 SOL: 我们可以搞事情。按位枚。 对每一位统计有几对前缀和之差在此位上为1. 讨论一下就出来了。
阅读全文
摘要:SOL: 那个,其实这道题爆搜能过。正解好像是建模后求欧拉回路。
阅读全文
摘要:SOL: 不难发现,第二维坐标最小的红点一定对应第二维坐标最小的蓝 点,次小的、第三小的……均一一对应,否则线路必然会有交叉或者 根本无法修建。 下面我们讨论在给定一对红蓝点之间有多少条线路。 (1)不存在障碍点,显然条数为 C(Δx + Δy, Δx),Δx、Δy 分别为第 一、二维坐标差值; (
阅读全文
摘要:SOL: 这是一个很骚的构造。我们把一条无向边拆成2条有向边,并且定义一个点的点权为所有指向它的边的权之和。 那么我们发现,2*ans= A选的点权- B选的点权。 当一边的两点被分别选时,其对答案的贡献为0,而在右边的柿子的贡献也为0,当被一个人选时,右式将其记了两次。 那么我们发现ans=sor
阅读全文
摘要:题链 SOL:我们发现自动机的平凡上界就是T。 因为我们令到每一个点的路径在mo T意义下相等,则这样一定是合法的。 我们考虑如何合并这些点: 我们发现在 当两个点可以到达的点是一致的时候,就可以缩为一个点。 我们发现*k mo T 相同就可以缩点。 我们发现这样子是过不了的。 因为我们其实缩点以后
阅读全文
摘要:SOL: 对这棵树进行树分治,求出重心到每个点的前缀和 s。 对于两个点 i, j,假设是从 i 开始走到 j,那么它们的 s 互为 相反数,且 i 的 s 是它到重心路径上最大的,j 的 s 则是最 小的。 同时维护一下最值出现的个数,即可得到将两条链拼起来的 链的 f 值。 将所有点按 s 桶排
阅读全文
摘要:SOL: 我们发现答案就是 跑一边KMP 那么答案就是i-net[i], 我们考虑在trie上跑KMP,我们发现KMP的复杂度是依赖摊还分析的线性复杂度。如果朴素的KMP做法时间复杂度是不对的。 比如这样一个trie: a | a | a / \ b b 复杂度就退化了。那么我们可以考虑对每一个节点
阅读全文
摘要:经典引文 空间效率:O(n) 时间效率:O(log n)插入、查找、删除 创造者:Daniel Sleator 和 Robert Tarjan 优点:每次查询会调整树的结构,使被查询频率高的条目更靠近树根。 Tree Rotation 树的旋转是splay的基础,对于二叉查找树来说,树的旋转不破坏查
阅读全文
摘要:题目描述从小热爱妹子的Zbox开始玩妹子了.Zbox是校草,必然有大量妹子来追Zbox.Zbox发现有2000*2000个妹子正在向他靠近,排成一个2000*2000的矩阵.每个妹子有一个魅力值,在茫茫人海中不同的妹子的魅力值是不同的.Zbox认为,一个妹子是他看得上的妹子,当且仅当她的魅力值高于他
阅读全文
摘要:题目描述 (4s,1G)从小热爱计算机的Zbox开始玩栈了.Zbox有n个栈,他命令你支持如下操作:*.把第l个栈到第r个栈都压入一个元素x*.把第l个栈到第r个栈都弹出栈顶(若栈为空则无视)*.询问第s个栈的第k个元素是多少(栈顶为第一个元素)输入描述第一行2个数n,q接下来q行,每行第一个数为t
阅读全文
摘要:Zbox loves ants题目描述从小热爱生物的Zbox开始观察蚂蚁了.她有一根长度为m的绳子,在最初的时刻,上面分布着n只蚂蚁,她发现,每一只蚂蚁在最初都可能选择任意一个方向爬,爬行的速度始终为1,当有两只蚂蚁相遇时,它们会各自调转方向,以原有的速度继续爬行.Zbox知道,每只蚂蚁随意选择一种
阅读全文
摘要:题链 sol: Fn=Wn−(n−1)!×∑i=1nFi(i−1)!∗Wn−i(n−i)!Fn=Wn−(n−1)!×∑i=1nFi(i−1)!∗Wn−i(n−i) 我们可以分治FFT 我们还可以 多项式求逆。
阅读全文
摘要:题链 SOL: 一道很奇怪的计数题。 我们先考虑树的做法: 用h[i]表示有i个带匹配的子树,它们之间匹配的方案数 h[i]=h[i-1]+(i-1)*h[i-2] 如果i子树不与其他子树相连,那么方案就是h[i−1] 如果与其他子树连接,那么有(i−1)中选择方式,而当选择一个子树以后,有两个子树
阅读全文
摘要:题链 SOL SKLCD 为整数等价于 ab为完全平方数。 答案 =∑x=1min(N,M)μ2(x)⋅⌊⌊N/x⌋⌋⋅⌊⌊M/x⌋⌋=\sum_{x=1}^{\min(N, M)} \mu^2(x) \cdot \big\lfloor\sqrt{\lfloor N / x \rfloor}\b
阅读全文
摘要:【问题描述】有这样一个经典问题:∙ 给出一个长度为𝑛的非负整数数组𝑎。∙ 每次可以选择数组中两个不同位置的数𝑎𝑖, 𝑎𝑗(𝑖 ̸= 𝑗),将它们删除,然后再向数组中加入一个新的元素,值为𝑎𝑖 + 𝑎𝑗。∙ 这样一次操作产生的代价是这个新元素的值,即𝑎𝑖 + 𝑎𝑗。∙
阅读全文
摘要:【问题描述】 小𝐷写完了随机哈夫曼树,凭信仰开始补觉,想起了在ZJOI见过的一个模型:∙ 给出一个长度为𝑛的数组𝑎,1 ∼ 𝑛标号。∙ 𝑚个操作,每个操作有两个参数𝑙𝑖, 𝑟𝑖,表示将区间[𝑙𝑖, 𝑟𝑖]中的所有数修改为这个区间的最大值。这个问题可以简单地用线段树来完成,现
阅读全文
摘要:题链 这道题的数据规模·,居然是带修改莫队,神奇。 我们维护每个数出现了多少次,我们发现答案可以枚举,因为答案最大是O(N^0.5)的。 哈希会tle,要离散化。
阅读全文
摘要:题链 这道题的数据规模·,居然是带修改莫队,神奇。 我们维护每个数出现了多少次,我们发现答案可以枚举,因为答案最大是O(N^0.5)的。 哈希会tle,要离散化。
阅读全文
摘要:题链 SOL: 我们注意到这道题等价于在i段中取 len/c (下取整)小的数,令其最大。 我们发现a>0,所以一个长度大于等于2c的段肯定劣于将其劈成两段大于c的区间。 我们又注意到,一个长度大于c而小于2c的区间,可以划分成一个长度为c的区间和一些长度为1的区间。 我们发现问题划归为划分成长度为
阅读全文
摘要:题链 SOL:最大权闭合子图,记得判环,边拓扑时要反向存,正反的答案不一样。 我们考虑一个环,其每一个点都向中点连边,正向的话中点时判环中的,反向就判在环外了。
阅读全文