该文被密码保护。
posted @ 2020-01-30 21:31 Grice 阅读 (10) 评论 (0) 编辑
摘要:个人认为有趣的题目的解法 个人认为较有意思的比赛的总结 不会有关于任何算法的详解 喜欢多项式,数据结构,网络流 需要推大量式子的题不会放上来(一般会记在本子上) 由于计算几何比较差,关于其类型的题目会特别水 阅读全文
posted @ 2020-01-23 10:01 Grice 阅读 (21) 评论 (0) 编辑
摘要:题意 你需要构造一个$n$个点的二分图 定义$F(A)$表示左部点集$A$能够到达的右部中的点 使得满足 $F(A)证明: 这里证明$B_1=1$的,然后$B_1$等于其他数的大体过程也是下面这样,但有些细节不同 $\begin{aligned}\\ F&=\sum\limits_{i=1}^n \ 阅读全文
posted @ 2020-04-09 09:41 Grice 阅读 (3) 评论 (0) 编辑
摘要:题意 做法 令$N=\lfloor\frac{n 1}{2}\rfloor$:$ans=\sum\limits_{i=1}^{N}\sum\limits_{j=2 i+1}^n(y 2)!{j 2\choose y 2}(n y)!=(y 2)!(n y)!\sum\limits_{i=1}^{N} 阅读全文
posted @ 2020-04-08 13:13 Grice 阅读 (3) 评论 (0) 编辑
摘要:题意 有 $n$ 个数 $x_1 ~x_n$ 。你需要找出它们的一个排列,满足 $m$ 个条件,每个条件形如 $x_a$ 必须在$x_b$之前。在此基础上,你要最大化这个排列的最大子段和 做法 $x_i0$ $S\longrightarrow i(flow:x_i),i'\longrightarro 阅读全文
posted @ 2020-04-08 11:23 Grice 阅读 (3) 评论 (0) 编辑
摘要:题意 做法 结论1 :新地址一定都建在旧地址上 然后因为是曼哈顿距离,可以把二维拆成一维来做,以$x$这维为例,先将其排序 对于$i\in[1,m]$,拆$n+1$个点出来 $S\longrightarrow (i,1)(flow:inf),(i,n+1)\longrightarrow T(flow 阅读全文
posted @ 2020-04-08 10:59 Grice 阅读 (3) 评论 (0) 编辑
摘要:题意 $a_i,b_i$,$q$次询问$(l,r)$,求$min\{\sum\limits_{i=l}^r max(|a' a_i|,|b' b_i|)\}$ 做法 $\begin{aligned}\\ &max(|a' a_i|,|b' b_i|)\\ &=max(a' a_i,a_i a',b' 阅读全文
posted @ 2020-04-08 08:10 Grice 阅读 (4) 评论 (0) 编辑
摘要:题意 $n$个点的树,$q$次查询,每次查询给定$k$,进行若干次操作,每次操作删除树上一条深度递减的点数$\le k$的链,求最少的操作次数。$n\le 10^5$ 做法 设$num$为叶子个数,一个询问的答案是$O(num+\frac{n num}{k})$ 证明: 贪心,每次选择一个最深的未被 阅读全文
posted @ 2020-04-07 16:48 Grice 阅读 (4) 评论 (0) 编辑
摘要:题意 $n$排列,分解出的轮换个数的$m$次方的期望$\times n!$。$n\le 10^5,m\le 30$ 做法 $\begin{aligned} ans&=\sum_{i=1}^n\begin{bmatrix}n\\i\end{bmatrix}i^m\\ &=\sum_{i=1}^n\be 阅读全文
posted @ 2020-04-06 17:29 Grice 阅读 (5) 评论 (0) 编辑
摘要:题意 $n$种不同的硬币,不限制个数,两两为倍数关系。求取$m$元的方案数。$(n\le 50,m\le 10^{18})$ 做法 按面值排序 设$f_i(x)$为取完前i种后,取走$a_i x+m\%a_i$ 有$f_i(x)=\sum\limits_{k=0}^x f_{i 1}(\frac{a 阅读全文
posted @ 2020-04-04 13:38 Grice 阅读 (5) 评论 (0) 编辑
摘要:题意 $n$点$m$带边权图,每条边有两种权值,分别为两个不同方向的,求最短的从$1$开始的不经过重复边的路径长度。两点之间最多有一条边 关于两点之间最多有一条边,题目并不是这样的说的,然而较优的做法过不了可重边的情况,然后实际数据也没重,就当是没重边吧 做法一 暴力做法:钦定开始边$(1,u)$, 阅读全文
posted @ 2020-04-03 21:45 Grice 阅读 (5) 评论 (0) 编辑
摘要:题意 $n$点$m$条边的DAG,求删除一点后最长路径的最小值。 做法 令$f_i$为以$i$结束的最长路径,$g_i$为以$i$出发的最长路径 用权值线段树维护这样一个集合: 可重 删除一个元素,若不存在这个元素则对集合没有影响 令拓扑序为$a_i$,初始将$g_i$加入集合$S$ 顺序遍历拓扑序 阅读全文
posted @ 2020-04-03 15:27 Grice 阅读 (6) 评论 (0) 编辑