摘要:
Address "Luogu P5331" Solution 费用流 $+$ 分治优化建图。 先考虑朴素建图(类似最小路径覆盖): 建立源点 $s$、汇点 $t$。 对于每个哨站 $i$ 建立点 $i_1$ 和 $i_2$,连边 $(s,i_1,1,0),(i_2,t,1,0),(i_1,t,1,w 阅读全文
摘要:
Address "洛谷P3159" "BZOJ2668" Solution 显然交换两个同色的棋子是不优的。 那么我们可以把黑棋看作空地,把交换相邻两个棋子看作:将一个白棋移动到相邻的某个空地中。 那么整个过程就可以看作:一开始棋盘上全是空地,然后我们在某些位置上放白棋,并进行一系列的移动。棋盘达到 阅读全文
摘要:
Address "洛谷P3288" "BZOJ3597" Solution 将 $c_i$ 看作边 $(u_i,v_i)$ 的流量,并将每条边的容量都看作 $∞$。 将 $a_i$ 看作把边 $(u_i,v_i)$ 增广 $1$ 单位流量的花费,$b_i$ 看作将 $(u_i,v_i)$ 退 $1$ 阅读全文
摘要:
Problem 给定两个长度为 $n$ 的排列 $a,b$,但是其中有些位置未知,用 $0$ 表示。 定义两个排列的距离为:每次选择 $a$ 中的两个元素交换,使其变为 $b$ 的最小次数。 要求补全两个排列,求补全之后 $a,b$ 距离为 $i$ $(i∈[0,n 1])$ 的方案数。 $n ≤ 阅读全文
摘要:
Description 给定两个长度为 $n$ 的数组 $a,b$。 要求给一个 $n×n$ 的矩阵的每个位置填上一个非负整数,使得第 $i$ 行的最大值为 $a_i$,第 $j$ 列的最大值为 $b_j$。 求方案数对 $998244353$ 取模的结果。 $1\leq n\leq 10^5$,$ 阅读全文
摘要:
Description 给定一个长度为 $n$ 的数组 $a$。 要求回答 $m$ 个询问。 对于每个询问,给出 $l,r,k$,求 $max_{i=l}^{r}\left\{ a_i\ \%\ k \right\}$。 $1\leq n,a_i,l,r,k \leq 10^5+1$。 Soluti 阅读全文
摘要:
Description 实力强大的小 A 被选为了 ION2018 的出题人,现在他需要解决题目的命名问题。 小 A 被选为了 ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。 由于 ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 阅读全文
摘要:
Description 猎人杀是一款风靡一时的游戏“狼人杀”的民间版本,他的规则是这样的: 一开始有 $n$ 个猎人,第 $i$ 个猎人有仇恨度 $w_i$ ,每个猎人只有一个固定的技能:死亡后必须开一枪,且被射中的人也会死亡。 然而向谁开枪也是有讲究的,假设当前还活着的猎人有 $[i_1,i_2, 阅读全文
摘要:
Address "loj3112" "luogu P5360" "bzoj5531" Solution 对于 $1\leq i\leq m$,考虑分别预处理经度在 $[1,i]$,$[i,m]$ 的点的 $\text{MST}$。询问的时候合并 $[1,l 1]$ 和 $[r+1,m]$ 即可。 先 阅读全文
摘要:
Address luogu5333 loj3102 Solution 容易发现,一条哈密顿回路本质上就是:把每棵树都拆成若干条有向路径,再把所有的有向路径连接成环,环上的相邻两条有向路径不可以来自同一棵树。 先求出 \(g_{i,j}\) 表示把第 \(i\) 棵树拆成 \(j\) 条有向路径的方案 阅读全文