摘要:
神仙题。 ~~莫名其妙的就试一试~~把所有数放进一个类似矩阵的东西里面。 首先把 $1$ 放到左上角,然后在每个数的右边放它的 $3$ 倍(大于 $n$ 就不用放了),下面放它的 $2$ 倍(大于 $n$ 就不用放了)。 注意这样子有些数会不在里面。那么从小到大,每次选最小的且没有出现过的数作为一个 阅读全文
摘要:
日常降智。 不过还是第一次和 2700 的题正解这么近呢…… 由于排序后不影响答案,而且直觉告诉我们排序后会更好做,不妨排个序。 直觉告诉我们,变成求最小差 $\ge v$ 的方案数会比最小差 $=v$ 的方案数好算。 问题就变成如何求最小差 $\ge v$ 的方案数。 令 $f_{i,j}$ 表示 阅读全文
摘要:
噩梦场。 题目出奇的难,好像一群外国老哥看 A 看着看着就哭了…… A 找到 $b$ 最低的 $1$,这个 $1$ 肯定要跟 A 中的一个 $1$ 搭配,而且是能搭配的 $1$ 中最低的。 B 大力枚举 $i,j$。对于每个 $i,j$ 都 $O(n)$ 算,每次就是问在相邻两个数之间最少加多少个数 阅读全文
摘要:
SB 题。 写出 DP 方程:$f_i$ 表示从 $i$ 跳的最小值。 $i$ 是叶子就是 $0$,否则就是选个子树中的 $v$,$f_i=\min(f_v+a_ib_v)$。 至于优化,求出每个子树中的凸包就行了。启发式合并保证复杂度。 复杂度 $O(n\log^2 n)$。 没错,我又用了回家路 阅读全文
摘要:
对于一个点 $x$ 如何求答案? 由于这个图是个有向无环图,可以先拓扑排序一遍,求出每个点的拓扑序,从起点到它的最长路 $d2$,从它到终点的最长路 $d1$。(我写代码是这么写的,注意顺序) 把拓扑序比小 $x$ 的点的点集叫 $A$,大的叫 $B$。答案就是 $\max\limits_{u\in 阅读全文
摘要:
对于这种随机数据或者随机算法的题…… 都是神仙题吧。 要求的就是对每个点前 $m$ 个点中有多少个可以到达它。 由于评分方式这么奇怪,不妨考虑随机。 随机 127 次(可以选别的数,够多而且不 T 就行),每次给前 $m$ 个数随机赋值,然后拓扑求出能到达每个点的最小值。 可能脸黑,所以多跑几次取平 阅读全文
摘要:
今天集训被线代狠狠的虐了一发。 不过还有一点收获的,比如这个。 数列 $f$ 满足 $f_n=\sum\limits_{i=1}^ka_if_{n i}(n\ge k)$,其中 $a_1\dots a_k,f_0\dots f_{k 1}$ 均给出。求 $f_n$。 $n\le 10^9,k\le 阅读全文
摘要:
终于把这鬼玩意弄完了…… 为什么写的这么丑…… (顺便吐槽 routesea) 最短路的状态很显然:$f[i]$ 表示从第 $i$ 条线下来的最小代价。 首先明显要把那个式子拆开。直觉告诉我们这应该是个斜率优化。 $$f[i]=\min(f[j]+A(p_i q_j)^2+B(p_i q_j)+C) 阅读全文
摘要:
做题重心转移到 LOJ 了。 至于为什么,如果你知道“……”的密码,就去看吧。 LOJ 上用户自创题大多数都不可做,今天看到个可做题(而且还是个水题),就来做了一发。 明显枚举立方根。(以下令 $m=\lfloor\sqrt[3]{n}\rfloor$) $$\sum\limits_{i=1}^m\ 阅读全文
摘要:
技不如人,肝败吓疯…… 开场差点被 A 题意杀了,幸好仔细再仔细看,终于在第 7 分钟过掉了。 跟榜。wtf 怎么一群人跳题/倒序开题? 立刻紧张,把 BC 迅速切掉,翻到了 100+。 开 D。感觉有点吓人……感觉有点可做? 的确挺可做。再切掉 D,但是此时已经到 300+ 了。 没事,还能翻。 阅读全文