摘要:
题意 略 思路 很容易想到第一层为$n$,然后第$k$层为$(n k+1) 2$ 但是这个图可以倒过来,所以说要取头尾最小值。 过 于 恶 臭 代码 阅读全文
摘要:
题意 有一颗树,多次询问:给出三个节点,求节点$k$使距离之和最小,且求距离。 思路 $lca$裸题。 这里可以证明一个性质:两两$lca$会得出三个节点,其中至少有两个重合。 证明: 显然有三种分布情况: 三个节点都在同一颗子树上,这时公共$lca$显然为子树根。 两个节点在同一颗子树上。假设这两 阅读全文
摘要:
题意 有$n$个房间,第$i$个房间与第$i+1$个房间之间有一扇门,有些门上了锁。已知所有上了锁的门的编号,以及每一把锁在哪个房间,有多组询问:能否从$a$房间到达$b$房间? 思路 考虑优化暴力。 对于每一个节点,维护L[i],R[i],表示该节点能够到达最左右极点。 对于任意一扇上了锁的门,如 阅读全文
摘要:
恶臭数学题 题意 有$n$个人,从中选至多$k$个,再从$k$个人中选任意数量,在从这任意数量的人中选一个人,问:有多少种选法?(答案模8388608) 思路 式子很好推 $ans=\sum_1^n(C_n^i i 2^{i 1})$ 但是这样计算的复杂度是$O(n)$,再考虑到$T$组元素就是$O 阅读全文
摘要:
目前高赞题解使用的是dp解法,但是个人感觉写的不是很清楚。因此尝试做一个更为明了的解释。 题意 给你一个连通图,有单向边也有双向边。对于每一条从$1$到$n$的路径,都会有一个途径的最大权值$C_{max}$和一个最小权值$C_{min}$。问:对于所有$(C_{max},C_{min})$,最大的 阅读全文
摘要:
ch炸了,暂时没法放链接。 小猫爬山 遍历每一只猫,枚举放入哪一个缆车里面。 考虑优化:小猫的选择比大猫多,因此先搜小猫会增大搜索负担。所以对猫的重量从大到小排序。 Sudoku 这是9 9的版本,相较16 16不需要那么多优化。 每一次搜索我们都考虑所有还没有被填写的格子,从中选取可填写数字最少的 阅读全文
摘要:
"0101a^b" 快速幂模板,写一下快速幂的原理。 我们知道,一个数$n$在二进制(也可以是其他进制)下可以被表示为$a_1+a_2 2^1+a_3 2^2+...+a_m 2^{m 1}$。那么我们可以考虑将其分拆成二进制状态下的每一位,然后做幂运算。这样做的时间复杂度为$O(log_2 n)$ 阅读全文
摘要:
当我们考虑一个信息问题,特别是一个贪心问题的时候,其实就是通过题设的少量条件来寻找规律从而破题。 比如下面这道题,就是通过分析已知数据的可能组合来寻找正确解法。 区间调度问题 Problem 有n项工作,每项工作分别在si开始,ti结束。对每项工作,你都可以选择参加或不参加,但选择了参加某项工作就必 阅读全文
摘要:
太久没有搞信息了果然会RP 。 考场竟然没有看出来是区间dp,胡乱打了个贪心,好在其他题问题不大。 子状态为$dp[i][j]$表示消除区间$[i,j]$内所有字母所需的最小步数。 我们从两个方向考虑转移。 1. 与上一个状态相比,新的字母不能缩短步数,那么直接加1。 2. 可以缩短步数。那么枚举与 阅读全文