摘要: 斐波那契公约数 题目描述 对于 Fibonacci 数列: $$ f_i = \begin{cases} [i = 1] & i \leq 1 \ f_{i - 1} + f_{i - 2} & i \gt 1 \end{cases}$$ 请求出 $f_n$ 与 $f_m$ 的最大公约数,即 $\g 阅读全文
posted @ 2022-11-22 21:54 沙野博士 阅读(42) 评论(0) 推荐(0)
摘要: Description 要求使用树状数组完成区间之和查询,区间加上某一相同数值的操作。 Solution 树状数组是用来单点加,查前缀和的。若要实现区间加,可以将原数列差分,然后在l位置处+val,在r+1处-val,这时要查询的就成了在差分数列上前缀和的前缀和,即二阶前缀和。 $$ Sum = \ 阅读全文
posted @ 2022-10-23 10:50 沙野博士 阅读(285) 评论(0) 推荐(0)
摘要: Description There is an integer sequence of length $2^N$: $A_0, A_1, ..., A_{2^N-1}$. (Note that the sequence is 0-indexed.) For every integer K satis 阅读全文
posted @ 2022-10-23 10:04 沙野博士 阅读(26) 评论(0) 推荐(0)
摘要: description Two integers x and y are compatible, if the result of their bitwise "AND" equals zero, that is, a & b = 0. For example, numbers 90 (101101 阅读全文
posted @ 2022-10-22 22:37 沙野博士 阅读(69) 评论(0) 推荐(0)
摘要: 题目描述 通常,人们习惯将所有 $n$ 位二进制串按照字典序排列,例如所有 2 位二进制串按字典序从小到大排列为:00,01,10,11。 格雷码(Gray Code)是一种特殊的 $n$ 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地,第一个串与最后一个串也算作相邻。 所有 2 阅读全文
posted @ 2022-09-08 19:56 沙野博士 阅读(199) 评论(0) 推荐(0)
摘要: Villages: Landlines 题意 一条数轴上有一个发电站和n个建筑物。现要建立一些电塔,并用电线将发电站,电塔,建筑物相连。其中发电站和建筑物不能直接相连,建筑物之间也不能直接相连。每个建筑物有一个坐标$x_i$,以及一个半径$r_i$表示若在$[x_i-r_i,x_i+r_i]$范围内 阅读全文
posted @ 2022-07-31 15:42 沙野博士 阅读(41) 评论(0) 推荐(0)
摘要: N-Particle Arts 题意 有n个粒子,第i个粒子有$a_i$的能量。粒子之间不停的碰撞,当两个分别具有能量a,b的两个粒子相撞之后这两个粒子会消失,同时产生两个能量分别为a&b,a|b,的粒子。当这些粒子的状态稳定之后求它的能量的方差是多少。(稳定是指方差不再改变) 数据范围 $1 <= 阅读全文
posted @ 2022-07-31 10:29 沙野博士 阅读(47) 评论(0) 推荐(0)
摘要: 只是模板,不适合想要学习网络流的萌新 阅读全文
posted @ 2022-07-01 20:53 沙野博士 阅读(55) 评论(0) 推荐(0)
摘要: 错排 次次做,次次忘,次次WA 问题描述: n个人,n个帽子,每个人对应唯一的一顶帽子。问使得每个人都戴着不属于自己的帽子的方案数。 解题思路 设$Dp[i]$ 表示i个人错排的方案,则转移方程为$Dp[i] = (n-1)*(Dp[i-1] + Dp[i-2])$ 考虑,前i个已经错排好了,现要新 阅读全文
posted @ 2022-07-01 20:51 沙野博士 阅读(61) 评论(0) 推荐(0)
摘要: Manacher 一个O(n)求回文串的算法。 算法流程 1、消除奇偶差别. 在字符之间插入’#‘或’$‘等一类不属于原字符串的字符。 2、R[i]. 对每个位置求出R[i],即以当前位置为对称中心,对称半径最大为多少。 求R[i] 从前往后扫,维护目前所有回文串的最右端(即能遍历到的最右端)Rig 阅读全文
posted @ 2022-06-26 14:24 沙野博士 阅读(54) 评论(0) 推荐(0)
摘要: 数据结构 线段树 2021.6.16 build() 中忘写 update 阅读全文
posted @ 2021-06-16 18:23 沙野博士 阅读(191) 评论(1) 推荐(0)
摘要: 超级基础的数据结构 由于这一部分,特别简单,而且白皮书上也讲过,所以快速带过。 (1) 栈, 先进后出, 一般就是手写栈就行了。用一个数组模拟栈,再用一个变量表示栈顶指针。具体的实现,你们以后做题时会看见的。就不讲了。 一般,和树有关的会用的多一些。感觉最多的就是Tarjan了。。。。 (2) 队列 阅读全文
posted @ 2020-07-07 12:29 沙野博士 阅读(362) 评论(0) 推荐(0)
摘要: freopen 数组大小,空间问题 FFT,NTT是开4倍空间。 网络流,Trie 照着空间限制开 SAM开两倍 线段树开4倍。 long long 计数题,尤其注意开long long 多测清空 注意仔细审题。 多举反例,尤其是有一些求最优解的问题,不要刚想到一个贪心就认为是对的。 最大值最小,最 阅读全文
posted @ 2020-06-16 19:10 沙野博士 阅读(255) 评论(0) 推荐(0)
摘要: T1 CF512D Fox And Travelling 给定一张 n 个点 m 条边的无向图。 一个点只有当与它直接相连的点中最多只有一个点未被遍历过时才可被遍历。 询问对于每个 \(k \in [0,n]\),遍历 k 个点的方案数。 \(n \le 100,m \le \frac{n(n-1) 阅读全文
posted @ 2020-06-16 11:27 沙野博士 阅读(200) 评论(2) 推荐(0)
摘要: T3 AT5618 [AGC039D] Incenters 在平面中给定n个位于单位圆上的点,坐标形如$(\cos\frac{2\pi T_i},\sin\frac{2\pi T_i})$,等概率随机地选取其中不同的三个点组成三角形,求三角形的内心(即,内切圆的圆心)的横纵坐标期望。 $3\le n 阅读全文
posted @ 2020-06-16 11:10 沙野博士 阅读(499) 评论(0) 推荐(0)
摘要: T1 CF576D Flights for Regular Customers 给定一张 n 个点 m条边的有向图。 一开始你在 1 号节点,你要走到 n 号节点去。 只有当你已经走过了至少 d_i 条边时,你才能走第 i 条边。 问最少要走多少条边,或判断无法到达。 \(n , m \le 150 阅读全文
posted @ 2020-06-16 10:55 沙野博士 阅读(140) 评论(0) 推荐(0)
摘要: T1 CF505E Mr. Kitayuta vs. Bamboos 给定 n 个数 \(h_{ 1 \dots n}\)。 你需要进行 m 轮操作,每轮操作为 k 次修改,每次修改可以选择一个数 \(h_i\) 修改为 \(\max(h_i - p, 0)\)。 每轮操作后每个 \(h_i\) 将 阅读全文
posted @ 2020-06-16 10:49 沙野博士 阅读(128) 评论(0) 推荐(0)
摘要: T1 CF516D Drazil and Morning Exercise 给定一棵 n 个点的树,边有边权。 定义 \(f_x = \max_{i=1}^n \text{dist}(x,i)\)。 q 次询问最大的满足 \(\max_{x \in s} f_x - \min_{x \in s} f 阅读全文
posted @ 2020-06-16 10:48 沙野博士 阅读(103) 评论(0) 推荐(0)
摘要: T1 CF555E Case of Computer Network 给定一张 n 个点 m 条边的无向图。 给定 q 组有向点对(s,t)。 询问是否存在使得所有 s 都能到达 t 的无向图中每条边的定向方案。 \(n,m,q \le 2 \times 10^5\) solution 其实吧,这题 阅读全文
posted @ 2020-06-16 10:47 沙野博士 阅读(190) 评论(0) 推荐(0)
摘要: A 最值序列 给一个长度为n的序列a 一开始你有一个数A = 0,每次可以从序列中选一个数b,令A = A + b或者A = A * b,每个数都要使用一次,加的次数要和乘的次数相同,要求最大化A,输出A对998244353取模的值 n≤5×105且为偶数,1≤ai≤109 排序一下,前一半用加,后 阅读全文
posted @ 2020-06-12 22:07 沙野博士 阅读(158) 评论(0) 推荐(0)