随笔分类 - 算法:dp
摘要:链接 C. Skolem XOR Tree 人类智慧题。 考虑一个性质,对于一个偶数 \(i\) 一定有 \(i\oplus 1=i+1\)。 考虑将 \(1\) 作为根,对于 \(i\in[2,n]\),将其放入左子树,否则放入右子树。 考虑对于偶数 \(i\),只需要让它经过 \(i+1,1\)
阅读全文
摘要:链接 C. Tests 直接二分答案 \(s\),考虑最优情况下一定会让 \(a_i>b_i\) 部分取 \(c_i=r_i\),否则取 \(c_i=l_i\)。且至多只有一个数字满足 \(a_i< X\)。直接枚举哪一个数字,复杂度 \(O(n\log n)\)。 D. Manhattan Max
阅读全文
摘要:链接 A. Darker and Darker \(\color{gray}{\text{skipped}}\) B. LRUD Game \(\color{gray}{\text{skipped}}\) C. Removing Coins 博弈论结论题。首先硬币多少没有关系,所以题面就变成选择一个
阅读全文
摘要:链接 A. Candy Distribution Again \(\color{gray}{\text{skipped}}\) B. Garbage Collector \(\color{gray}{\text{skipped}}\) C. ABland Yard XJ 原题。。。 考虑到达一个点之
阅读全文
摘要:链接 C. +/- Rectangle 构造题。显然我们需要负数越少越好,这样我们每 \((w,h)\) 放一个负数,令他等于 \(-k(wh-1)-1\),其余点等于 \(k\)。可以发现这样每 \((w,h)\) 都是符合条件的。 但是这样总和取决于 \(W\%w,H\%h\) 的值。可以发现只
阅读全文
摘要:链接 A B C D E F G H I J K L \(\color{green}{\texttt{+}}\) \(\color{red}{\texttt{+}}\) \(\color{green}{\texttt{+}}\) \(\color{red}{\texttt{+}}\) \(\colo
阅读全文
摘要:链接 A. Bear and Colors 水题,直接扫两遍就好了 B. Bear and Two Paths 构造题。考虑 \(m=n\) 是一个环凑一凑发现不合法。所以一定是 \(m=n+1\)。 可以发现只要 \(n>4\) 一定可以放两个三元环,否则无解。 C. Levels and Reg
阅读全文
摘要:链接 题目大意 给定一个 \(n\times m\) 的矩阵。 定义一个矩阵的元素如果全部相等那么他的“混乱度”为0。否则你可以用一条直线将其分为两个子矩阵,混乱度为两个子矩阵的混乱度较大值+1。 \(n\leq 185\) 题解 首先显然有一个 \(O(n^4\log n)\) 的dp:令 \(f
阅读全文
摘要:链接 题目大意 求由 \(n\) 个节点构成且节点度数只为 $1$ 或 \(d\) 的本质不同无根树数量。 \(n\leq 1000,d\leq 10\) 题解 这个数据范围一看就很 \(O(n^2d)\) 或 \(O(n^2d^2)\)。 首先假设这是一颗有根树。考虑dp,令 \(f_{i,j,k
阅读全文
摘要:链接 题目大意 给定一颗树,需要给每条边赋边权0/1,并且对于给定的 \(k\) 条链,保证链两端为祖先-儿子关系,要求每条链上至少有一个1。求方案数。 题解 考虑dp,用 \(f_{i,j}\) 表示下端点在 \(i\) 的子树中且未包含1的所有链里上端点最深为 \(j\)。即除此之外子树中的部分
阅读全文